2008-09-15 111 views
4

有沒有人在Qt中構建自定義風格?我腦海裏有一種全新的風格,會影響所有類型的小部件。我在網上看到了一些自定義組合框的例子。但我不知道需要多少時間和代碼來構建一個「完整的」新的自定義風格......也許有人可以給我一個提示。Qt定製風格

我們認爲使用Qt 4.3(或更新連)...

回答

3

我開發了一種「新」風格,改變了很多應用程序的外觀。這確實需要一些時間,並且有相當多的實驗。我也從通用的Windows風格中衍生出我的風格,以便它能夠處理我不想惹的一些東西。總而言之,我想我花了一個星期纔得到我想要的大部分,幾乎沒有事先暴露過風格。

爲了實際開發一個,我會進入他們的styles example,它有一個「木」風格的來源。我將自己的風格放在示例風格的位置,並在使用示例程序檢查它的外觀時開始更改內容。根據您的開發方式,您可能需要一個配置文件,以便您可以輕鬆更改某些值而無需重新編譯。

1

我們已經做到了過去(在Qt中3),而且它是非常耗時的。我們遇到了很多閃爍問題,重繪不能按我們預期的方式工作,行爲不暢,Qt實施中的錯誤。它看起來不那麼直截了當,也沒有什麼支持或用戶體驗。除非你需要特別的東西(就像我們所做的那樣),否則我認爲這不值得麻煩。

其他框架應該使它更容易(一些基於Java的?),但我沒有第一手的經驗。

+0

您去過哪些QT版本的工作? – 2008-09-15 21:45:22

7

查看Qt 4中的Stylesheets設施。儘管它仍然是一件麻煩事,但它比完整的自定義樣式更容易。您可以一次調整一個視覺面並嘗試一下。

它注重繼承。因此,如果您在QWidget中設置字體樣式,那麼每個可視化小部件也會使用該字體。等等。

+0

嗨科林,所以你已經開發了Qt 4的新風格?你能給我一個提示,你花了多少時間? – 2008-09-21 12:31:50

1

你可能想看看現有的樣式。你可以在kde-look.org上的Styles/4.0 section找到其中的很多。

0

如果你不需要從根本上改變控件的風格,你可能希望使用小部件樣式表來嘗試:

  http://doc.qt.digia.com/4.4/stylesheet.html