如何解决从其他模块的按钮访问self.pushButton.clicked.connectself.close问题
我无法使用其他模块中的按钮。
我认为问题出在这里self.pushButton.clicked.connect(self.close) #这是主文件
from PyQt5.QtWidgets import *
import sys
from DFO_style import *
class main_app(QDialog,Ui_MainWindow):
def __init__(self):
QDialog.__init__(self)
self.setupUi(self)
self.pushButton.clicked.connect(self.close) # the close function just for test
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
ex = Ui_MainWindow()
w = QtWidgets.QMainWindow()
ex.setupUi(w)
w.show()
sys.exit(app.exec_())
这是ui文件
from PyQt5 import QtCore,QtGui,QtWidgets
class Ui_MainWindow:
def setupUi(self,MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(281,253)
MainWindow.setMinimumSize(QtCore.QSize(281,253))
MainWindow.setMaximumSize(QtCore.QSize(281,253))
MainWindow.setStyleSheet("background-color:#2c3e50;")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.pushButton = QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(80,60,121,121))
font = QtGui.QFont()
font.setFamily("Segoe UI")
font.setPointSize(15)
font.setBold(True)
font.setWeight(75)
self.pushButton.setFont(font)
self.pushButton.setStyleSheet("QPushButton{\n"
" color: rgb(79,111,143);\n"
"border-radius:60px;\n"
"color:#ecf0f1;\n"
"background-color:#4f6f8f;\n"
"\n"
"}\n"
"QPushButton:hover{\n"
"background-color:#34495e;\n"
"}\n"
"\n"
"QPushButton:pressed{\n"
"background-color:#2ecc71;\n"
"}")
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.retranslateUi(MainWindow)
QtCore.QMetaObject.connectSlotsByName(MainWindow)
def retranslateUi(self,MainWindow):
_translate = QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow","MainWindow"))
self.pushButton.setText(_translate("MainWindow","Organize"))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。