2010-06-07 127 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。

相关问题