gpt4 book ai didi

python - PyQt:Dialog 的最小化窗口按钮在 OSX 中丢失

转载 作者:行者123 更新时间:2023-11-28 19:49:12 25 4
gpt4 key购买 nike

创建的对话框:

class GUI(QtGui.QMainWindow):
def __init__(self):
super(GUI, self).__init__()

global dialog
dialog = QtGui.QDialog()
myGui = GUI()

缺少最小化窗口按钮 (OSX)。它在 Windows 中。我是否必须设置一些标志来显示这个丢失的 Controller ?请指教,提前致谢!

稍后编辑:

我没有尝试用 QtGui.QDialog() 解决无最小化按钮的问题。但似乎我部分地知道如何使用 QtGui.QMainWindow 来获取那个丢失的按钮。这是说明基本语法的最简单代码:

from PyQt4 import QtCore, QtGui

app = QtGui.QApplication(sys.argv)

class MainWindow(QtGui.QMainWindow):
def __init__(self):
super(MainWindow, self).__init__()

myQWidget = QtGui.QWidget()
myBoxLayout = QtGui.QVBoxLayout()

myLineEdit = QtGui.QLineEdit("myLineEdit")
myBoxLayout.addWidget(myLineEdit)

myQWidget.setLayout(myBoxLayout)

self.setCentralWidget(myQWidget)


window = MainWindow()
window.show()
window.resize(480,320)
sys.exit(app.exec_())

QtGui.QMainWindow 背后的一个“关键”“概念”是首先我们声明 QWidget()

myQWidget = QtGui.QWidget() 

我们为其分配“主要”布局:

myQWidget.setLayout(myBoxLayout)

不要忘记的最后一步是使用以下方法将此 QWidget() 分配给对话框本身:

self.setCentralWidget(myQWidget)

其中“self”是 QtGui.QMainWindow 的实例化子类。

最佳答案

我自己无法测试,但您可以尝试设置这些 window flags :

    dialog.setWindowFlags(dialog.windowFlags() |
QtCore.Qt.WindowMinimizeButtonHint |
QtCore.Qt.WindowSystemMenuHint)

(可能不需要 WindowSystemMenuHint 标志)。

关于python - PyQt:Dialog 的最小化窗口按钮在 OSX 中丢失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22187207/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com