如何删除PySide

时间:2015-12-07 11:18:14

标签: python qt4 qt5 pyside

如何从 QMainWindow在Python中删除最小化按钮

我正在使用 Python 3.4 PySide 。 感谢

1 个答案:

答案 0 :(得分:2)

您需要使用setWindowFlags,以防止出现最小化和最大化按钮。您还必须设置appropriate flags

在这种情况下,您需要启用CustomizeWindowHint,然后停用 WindowMinimizeButtonHintWindowMaximizeButtonHint(或者,您可以禁用WindowMinMaxButtonsHint ,它处理前两个标志。)

一个非常简单的程序,展示了它的工作原理:

import sys
from PySide import QtGui
from PySide import QtCore

def main():
    app = QtGui.QApplication(sys.argv)
    w = QtGui.QWidget()
    w.resize(250, 150)
    w.move(300, 300)
    w.setWindowTitle('Simple')
    w.setWindowFlags(w.windowFlags() & QtCore.Qt.CustomizeWindowHint)
    w.setWindowFlags(w.windowFlags() & ~QtCore.Qt.WindowMinMaxButtonsHint)
    w.show()   
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

输出:

No Min/Max buttons