gpt4 book ai didi

python - PyQt5中打开窗口和关闭窗口

转载 作者:行者123 更新时间:2023-12-02 20:42:18 28 4
gpt4 key购买 nike

我正在尝试从欢迎屏幕加载带有 UI 窗口的新类,同时关闭欢迎屏幕。当我单击按钮打开新窗口时,它可以正常打开,但我只想关闭操作事件的第一个窗口。

我尝试了.hide().terminate().destroy(),窗口仍然存在。

这是相关代码:

class MainWindow(QtWidgets.QMainWindow):
def __init__(self):
super().__init__()
#self.email_blast_widget = EmailBlast()
#self.setCentralWidget(self.email_blast_widget)
self.welcome = OpeningWindow()
self.setCentralWidget(self.welcome)
bar = self.menuBar()
file_file = bar.addMenu('File')
file_edit = bar.addMenu('Edit')

def load_email(self):
self.mail = EmailBlast()
self.mail.show()
self.welcome = OpeningWindow()
self.destroy()

class OpeningWindow(QtWidgets.QWidget):
def __init__(self):
super().__init__()
self.welcome = QtWidgets.QLabel("Welcome To Zach's \nEmail Blast Widget")
self.email_button = QtWidgets.QPushButton("Email")
self.csv_button = QtWidgets.QPushButton("CSVs")
self.exit_button = QtWidgets.QPushButton("Exit")

self.init_ui()

def init_ui(self):
# set layout to place widgets
self.email_button.clicked.connect(self.load_email)
self.csv_button.clicked.connect(self.load_csv)
#self.exit_button.clicked.connect(self.exit)
self.exit_button.clicked.connect(QtWidgets.qApp.quit)


class EmailBlast(QtWidgets.QWidget):
def __init__(self):
super().__init__()
# create widgets

最佳答案

self.exit_button.clicked.connect(QtWidgets.qApp.quit)

此解决方案适用于我的目的,但是,如果您尝试在不关闭应用程序的情况下关闭窗口,则此解决方案将不起作用。使用 self.close()

关于python - PyQt5中打开窗口和关闭窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45723284/

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