gpt4 book ai didi

python - 使 QPushButton 关闭所有打开的程序窗口

转载 作者:行者123 更新时间:2023-12-04 13:49:57 24 4
gpt4 key购买 nike

我正在尝试关注 this教程,但是它是为 PyQt4 制作的,而我正在使用 PyQt5。

我有一个 QPushButton对象调用 btn并想要它的 clicked()触发 QApplication 的信号closeAllWindows()投币口。我已经阅读了文档,但似乎没有帮助,我是 Python 新手。

有人知道怎么做这个吗?

最佳答案

checkout 这个例子:

#!/usr/bin/env python
#-*- coding:utf-8 -*-

#---------
# IMPORT
#---------
import sys

from PyQt4 import QtGui, QtCore

#---------
# DEFINE
#---------
class MyWindow(QtGui.QWidget):
def __init__(self, parent=None):
super(MyWindow, self).__init__(parent)

self.pushButtonClose = QtGui.QPushButton(self)
self.pushButtonClose.setText("Close Windows!")
self.pushButtonClose.clicked.connect(self.on_pushButtonClose_clicked)

self.pushButtonWindows = QtGui.QPushButton(self)
self.pushButtonWindows.setText("Create Windows!")
self.pushButtonWindows.clicked.connect(self.on_pushButtonWindows_clicked)

self.layoutVertical = QtGui.QVBoxLayout(self)
self.layoutVertical.addWidget(self.pushButtonClose)
self.layoutVertical.addWidget(self.pushButtonWindows)

@QtCore.pyqtSlot()
def on_pushButtonWindows_clicked(self):
position = self.rect().bottom()

for dialogNumber in range(3):
dialog = QtGui.QDialog(self)
dialog.show()
dialog.setGeometry(
position,
position,
dialog.width(),
dialog.height()
)

position += 10

@QtCore.pyqtSlot()
def on_pushButtonClose_clicked(self):
app = QtGui.QApplication.instance()
app.closeAllWindows()

#---------
# MAIN
#---------
if __name__ == "__main__":
app = QtGui.QApplication(sys.argv)
app.setApplicationName('MyWindow')

main = MyWindow()
main.setGeometry(0, 0, 333, 111)
main.setWindowFlags(
main.windowFlags() |
QtCore.Qt.WindowStaysOnTopHint |
QtCore.Qt.X11BypassWindowManagerHint
)
main.show()

sys.exit(app.exec_())

关于python - 使 QPushButton 关闭所有打开的程序窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18460238/

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