【PyQt5 学习记录】008:改变窗口样式之二


 class MainWindow(QMainWindow):
def __init__(self, parent=None):
super(MainWindow, self).__init__(parent, flags=Qt.Widget)

首先需要关闭窗口的默认样式,以方便定时想要的样式:

 self.setWindowFlags(Qt.CustomizeWindowHint)

【PyQt5 学习记录】008:改变窗口样式之二


添加一个标题栏:

 self.setWindowFlags(Qt.CustomizeWindowHint |
2 Qt.WindowTitleHint)

效果如图:

【PyQt5 学习记录】008:改变窗口样式之二


为标题栏添加图标,以及点击图标时的菜单:

 self.setWindowFlags(Qt.CustomizeWindowHint |
2 Qt.WindowTitleHint |
3 Qt.WindowStaysOnTopHint)

需要注意的是如果没有添加标题栏的话,将不会有效果显示:

【PyQt5 学习记录】008:改变窗口样式之二


添加最小化窗口按钮:Qt.WindowMinimizeButtonHint

【PyQt5 学习记录】008:改变窗口样式之二

添加最大化窗口按钮:Qt.WindowMaximizeButtonHint

【PyQt5 学习记录】008:改变窗口样式之二

添加最小最大化按钮:Qt.WindowMinMaxButtonsHint

【PyQt5 学习记录】008:改变窗口样式之二

添加关闭窗口按钮:Qt.WindowCloseButtonHint

【PyQt5 学习记录】008:改变窗口样式之二

添加帮助按钮:Qt.WindowContextHelpButtonHint (需要注意的是,当我添加最小化最大化按钮时帮助按钮不会出现,可能无法共存?)

【PyQt5 学习记录】008:改变窗口样式之二


窗口置顶:Qt.WindowStaysOnTopHint

窗口置底:Qt.WindowStaysOnBottomHint

 
上一篇:python----有关异常的基础


下一篇:[转载]mysqlcreate新建用户host使用%,本地无法连接原因及解决方法