Закрытие диалогового окна в программе pyqt6Python

Программы на Python
Гость
Закрытие диалогового окна в программе pyqt6

Сообщение Гость »


code:

from PyQt6 import QtCore, QtGui, QtWidgets, QtTest import playsound as ps import threading import datetime global glob_theme glob_theme = None class Con_Dialog(QtWidgets.QDialog): def setupUi(self, Dialog): Dialog.setObjectName("Dialog") Dialog.resize(450, 280) self.label = QtWidgets.QLabel(parent=Dialog) self.label.setGeometry(QtCore.QRect(0, 0, 450, 280)) self.label.setText("") if glob_theme == 0: self.label.setPixmap(QtGui.QPixmap("source/images/Dialog_BG.png")) elif glob_theme == 1: self.label.setPixmap(QtGui.QPixmap("source/images/Dialog_BG_dark.png")) self.label.setScaledContents(True) self.label.setObjectName("label") self.confirm_btn = QtWidgets.QPushButton(parent=Dialog) self.confirm_btn.setGeometry(QtCore.QRect(57, 209, 146, 51)) self.confirm_btn.setStyleSheet("background-color: transparent;") self.confirm_btn.setText("") icon = QtGui.QIcon() icon.addPixmap(QtGui.QPixmap("source/images/con_off_btn.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) icon.addPixmap(QtGui.QPixmap("source/images/con_on_btn.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.On) self.confirm_btn.setIcon(icon) self.confirm_btn.setIconSize(QtCore.QSize(146, 51)) self.confirm_btn.setCheckable(True) self.confirm_btn.setObjectName("confirm_btn") self.confirm_btn_2 = QtWidgets.QPushButton(parent=Dialog) self.confirm_btn_2.setGeometry(QtCore.QRect(248, 209, 146, 51)) self.confirm_btn_2.setStyleSheet("background-color: transparent;") self.confirm_btn_2.setText("") icon1 = QtGui.QIcon() icon1.addPixmap(QtGui.QPixmap("source/images/canc_off_btn.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.Off) icon1.addPixmap(QtGui.QPixmap("source/images/canc_on_btn.png"), QtGui.QIcon.Mode.Normal, QtGui.QIcon.State.On) self.confirm_btn_2.setIcon(icon1) self.confirm_btn_2.setIconSize(QtCore.QSize(146, 51)) self.confirm_btn_2.setCheckable(True) self.confirm_btn_2.setObjectName("confirm_btn_2") self.lineEdit = QtWidgets.QLineEdit(parent=Dialog) self.lineEdit.setGeometry(QtCore.QRect(191, 52, 199, 35)) self.lineEdit.setMouseTracking(False) self.lineEdit.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) self.lineEdit.setAutoFillBackground(False) self.lineEdit.setStyleSheet("background-color: transparent;\n" "selection-color: rgb(0, 0, 0);\n" "font: 20pt \"Crewniverse\";\n" "selection-background-color: rgb(0, 216, 255);\n" "selection-color: rgb(0, 0, 0);") self.lineEdit.setFrame(False) self.lineEdit.setObjectName("lineEdit") self.lineEdit.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) self.lineEdit_2 = QtWidgets.QLineEdit(parent=Dialog) self.lineEdit_2.setGeometry(QtCore.QRect(181, 138, 208, 35)) self.lineEdit_2.setMouseTracking(False) self.lineEdit_2.setFocusPolicy(QtCore.Qt.FocusPolicy.StrongFocus) self.lineEdit_2.setAutoFillBackground(False) self.lineEdit_2.setStyleSheet("background-color: transparent;\n" "selection-color: rgb(0, 0, 0);\n" "font: 20pt \"Crewniverse\";\n" "selection-background-color: rgb(0, 216, 255);\n" "selection-color: rgb(0, 0, 0);") self.lineEdit_2.setFrame(False) self.lineEdit_2.setAlignment(QtCore.Qt.AlignmentFlag.AlignLeading|QtCore.Qt.AlignmentFlag.AlignLeft|QtCore.Qt.AlignmentFlag.AlignTop) self.lineEdit_2.setObjectName("lineEdit_2") self.retranslateUi(Dialog) QtCore.QMetaObject.connectSlotsByName(Dialog) self.function() def retranslateUi(self, Dialog): _translate = QtCore.QCoreApplication.translate Dialog.setWindowTitle(_translate("Dialog", "SetUp")) def function(self): self.confirm_btn.clicked.connect(self.con_func) self.confirm_btn_2.clicked.connect(self.canc_func) def con_func(self): QtTest.QTest.qWait(120) self.confirm_btn.setChecked(False) def canc_func(self): QtTest.QTest.qWait(120) self.confirm_btn_2.setChecked(False) def write_data(self): pass I want to close this window in function con_func and function canc_func. How can i do this in Con_Dialog class' methods.

I tried to use close, reject, quit functions, but all is missing. Please explain me how to realize this in my code? ------------------------------------------------------------------------------


Источник: https://stackoverflow.com/questions/780 ... t6-program

Вернуться в «Python»