gpt4 book ai didi

pyqt4 - Qwidget 窗口消失

转载 作者:行者123 更新时间:2023-12-01 10:47:46 25 4
gpt4 key购买 nike

好的...这已经困扰了我好几个小时了。我有一个带有菜单栏的 qtmainwindow。我设法将 tje 菜单栏中的操作连接到独立的 Qwidget。但是,一旦 Qwidget 出现,它就会消失。我正在使用最新版本的 pyqt。

代码如下:

Import sys
from PyQt4 import QtGui, QtCore

Class Main(QtGui.QtMainWindow) :
def __init__(self) :
QtGui.QtMainWindow.__init__(self)
self.setGeometry(300,300,240,320)
self.show()

menubar = self. menuBar()

filemenu = menubar. addMenu('&File')

new = QtGui.QAction(QtGui.QIcon('new.png'), 'New', self)
new.triggered.connect(self.pop)
filemenu.addAction(new)

def pop(self) :
pop = Pop()

class Pop(QtGui.QWidget) :
def __init__(self) :
QtGui.QWidget.__init__(self)
self.setGeometry(300,300,240,320>
self.setWindowTitle('Pop up')
self.show()

最佳答案

pop(self) 方法更新为:

def pop(self):
self.window = Pop()

您需要将新创建的窗口的对象存储在成员变量中,否则一旦方法完成执行,局部变量将被 Python 垃圾收集器销毁。

关于pyqt4 - Qwidget 窗口消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24090239/

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