【发布时间】:2014-03-05 02:20:14
【问题描述】:
使用以下命令创建的对话框:
class GUI(QtGui.QMainWindow):
def __init__(self):
super(GUI, self).__init__()
global dialog
dialog = QtGui.QDialog()
myGui = GUI()
缺少最小化窗口按钮 (OSX)。它在 Windows 中。我是否必须设置一些标志来显示这个丢失的控制器?请告知,提前谢谢!
稍后编辑:
我没有尝试使用 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 的实例化子类。
【问题讨论】: