gpt4 book ai didi

python - 为什么这个小部件位于菜单栏的顶部?

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:59 24 4
gpt4 key购买 nike

当我运行以下示例时,我希望 QListWidget 位于菜单栏下方,但实际上它位于菜单栏顶部。菜单栏仍然存在,可以通过使用 Alt-F 快捷键打开它来确认。

import sys
from PySide.QtGui import *

app = QApplication(sys.argv)

class MainWindow(QMainWindow):

def __init__(self):
super(MainWindow, self).__init__()
menubar = self.menuBar()

exitAction = QAction(QIcon.fromTheme('appication-exit'), '&Exit', self)
exitAction.setShortcut('Ctrl+Q')
exitAction.setStatusTip('Exit Application')
exitAction.triggered.connect(self.close)

fileMenu = menubar.addMenu('&File')
fileMenu.addAction(exitAction)

QListWidget(self)

def run(self):
self.show()
app.exec_()

MainWindow().run()

结果:

Resulting window

我无法使用QVBoxLayout解决此问题(我尝试将菜单栏添加到QVBoxLayout,但不添加它)。

我正在运行 pyqt 4.11.4、qt 4.8.7、pyside 1.2.4 和 Python 3.5。

关于如何正确定位 QListWidget 有什么想法吗?

最佳答案

您可以执行以下任一操作:

self.setCentralWidget(QListWidget(self))

或者:

widget = QWidget(self)
layout = QVBoxLayout(widget)
layout.addWidget(QListWidget(self))
self.setCentralWidget(widget)

后者可能更好,因为您无疑会想要添加更多小部件。

关于python - 为什么这个小部件位于菜单栏的顶部?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48725529/

24 4 0