我使用Python 2.7的PyQt4/PySide遇到了“新窗口”功能的问题。我将
initNewWindow()
函数与操作连接,并将其放置在菜单栏中,以创建新窗口。然而,与桌面软件中的普通函数不同的是,新窗口弹出并立即关闭,而不是在其他窗口旁边持久存在。由于我正在处理专有代码,因此我在下面创建了一个示例,演示相同的错误。有没有方法可以让这个功能正常工作?该功能在Windows环境中编写和测试,可在PySide中运行。请注意保留HTML标记。from PySide.QtCore import QSize
from PySide.QtGui import QAction
from PySide.QtGui import QApplication
from PySide.QtGui import QLabel
from PySide.QtGui import QMainWindow
from PySide.QtGui import QMenuBar
from PySide.QtGui import QMenu
from sys import argv
def main():
application = QApplication(argv)
window = QMainWindow()
window.setWindowTitle('New Window Test')
menu = QMenuBar(window)
view = QMenu('View')
new_window = QAction('New Window', view)
new_window.triggered.connect(initNewWindow)
view.addAction(new_window)
menu.addMenu(view)
label = QLabel()
label.setMinimumSize(QSize(300,300))
window.setMenuBar(menu)
window.setCentralWidget(label)
window.show()
application.exec_()
def initNewWindow():
window = QMainWindow()
window.setWindowTitle('New Window')
window.show()
if __name__ == '__main__':
main()
WA_DeleteOnClose
? - John DoeWA_SantaClause
混淆了...谢谢 ;) - Ferdinand Beyer