如何从 QMainWindow在Python中删除最小化按钮?
我正在使用 Python 3.4 和 PySide 。 感谢
答案 0 :(得分:2)
您需要使用setWindowFlags
,以防止出现最小化和最大化按钮。您还必须设置appropriate flags。
在这种情况下,您需要启用CustomizeWindowHint
,然后停用 WindowMinimizeButtonHint
和WindowMaximizeButtonHint
(或者,您可以禁用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()
输出: