gpt4 book ai didi

python - 如何在 Pyqt 中正确设置小部件的父级?

转载 作者:行者123 更新时间:2023-11-28 19:09:58 24 4
gpt4 key购买 nike

我有以下代码

from PyQt5 import QtCore, QtGui, QtWidgets
from mw import Ui_MainWindow as mwin
from wd import Ui_Form as wdg

class widget(QtWidgets.QWidget):
def __init__(self,parent = None):
super(widget,self).__init__(parent)
self.ui = wdg()
self.ui.setupUi(self)
self.show()

class Main(QtWidgets.QMainWindow):
def __init__(self,parent = None):
super(Main,self).__init__(parent)
self.ui = mwin()
self.ui.setupUi(self)
self.show()
w = widget(self)
import sys
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
mn = Main()
sys.exit(app.exec_())

Ui是qt designer生成的,是从其他文件导入的。

当我运行代码时,主窗口和小部件都合并在一起,当我关闭主窗口时出现段错误。

当我将小部件中的父级设置为无时,问题就出现了,但小部件没有父级。

我无法理解哪里出了问题以及如何正确地将主窗口设置为小部件的父窗口?

最佳答案

这可能不是正确的方法,但有效。

解决方法:

class widget(QtWidgets.QWidget):
def __init__(self,parent = None):
super(widget,self).__init__()
self.ui = wdg()
self.ui.setupUi(self)

self.parent = parent

self.show()


class Main(QtWidgets.QMainWindow):
def __init__(self,parent = None):
super(Main,self).__init__(parent)
self.ui = mwin()
self.ui.setupUi(self)
self.show()
w = widget(self)

然后使用 self.parent

关于python - 如何在 Pyqt 中正确设置小部件的父级?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41831787/

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