2010-06-07 62 views
3

Qt是一個很好的框架,它允許人們開發一次,它可以用於3個主要的操作系統。Qt mac:佈局與其他操作系統的區別如何

但是從時代到佈局有一些差異:放置一些小部件的行爲與windows或linux中不同。

您是否觀察到奇怪的行爲?在哪些小工具?你是如何糾正這一點的?

感謝分享

回答

0

好了,只在操作系統的差異我已經看到了現在所在的空間和利潤,但它總是由各個操作系統的GUI指導方針進行。另外(我不確定你是否熟悉Mac OS X),最大的區別在於QMainWindow和菜單欄,它們在Mac OS X上始終位於屏幕頂部(而不是Windows或Linux上的窗口頂部)。我從來沒有采取任何「解決方法」與Qt佈局

0

我也建議你使用QPushButton :: setFlat(true)如果你要風格的按鈕。如果你不這樣做的話,按鈕的邊距和位置在mac中不能正確計算,因爲它預計會有特殊的mac效果區域。你在QLineEdit中有類似的問題,你需要做一個方法調用來避免mac中的藍色高亮。

在Qt 4.6中也有一個bug,你不能在mac中設置QComboBox(你可以但結果很奇怪)。字體對於相同的系列尺寸具有不同的像素尺寸,因此如果您正在執行多平臺應用程序,特別是當您將固定尺寸的元素與文本放在一起時,請小心。

除此之外,我不記得任何其他的巨大差異。如果你正在做非常複雜的事情,你只會在Mac或Windows中發生崩潰,以及一些奇特的繪圖效果。通常,崩潰與內部Qt代碼有關,有些事情是錯誤的,但是它們在OS上工作,並且直到在Mac或Linux中崩潰時才意識到問題。

如果您在mac中使用QGraphicsView,請注意如果該視圖位於滾動區域中。出於某種原因,Qt有一個bug,有時當你滾動包含它的are時,它會在窗口外面繪製QGraphicsView。

相關問題