Qt - 自定义窗口chrome

时间:2014-10-04 20:36:06

标签: python qt pyqt qt5 pyside

我想创建一个QT v 5.3(PyQT / PySide)的应用程序,它有一个自定义窗口chrome(有点像windows modern ui / metro) - here's设计。

现在我的问题是 - 我应该使用标准的QMainWindow,使用Qt.FramelessWindowHint并添加一些小部件(用于标题栏,状态栏,窗口操作按钮)或者我应该创建自己的QWindow等效还是可能还有其他选项?

1 个答案:

答案 0 :(得分:3)

您可以使用无框窗口和自定义控件实现所需的设计。我过去和Qt Widgets做过类似的事情,真的很痛苦。

对于建议的用户界面,我会选择Qt Quick。根据您的需要,可以非常轻松,直接地完成所有自定义控件和样式标准(请参阅Qt Quick Controls)。

此外,您需要实现自定义处理以使用鼠标移动窗口,因为您的窗口缺少默认标头。