Python Forum
PyQT5 : Unable to Create Another Dialog While One is Open
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
PyQT5 : Unable to Create Another Dialog While One is Open
#2
your dialog does never end.

here is an example for an input Dialog

from PyQt5 import QtWidgets

class Login(QtWidgets.QDialog):
    def __init__(self, parent=None):
        super(Login, self).__init__(parent)
        self.textName = QtWidgets.QLineEdit(self)
        self.textPass = QtWidgets.QLineEdit(self)
        self.textPass.setEchoMode(QtWidgets.QLineEdit.Password)
        self.buttonLogin = QtWidgets.QPushButton('Login', self)
        self.buttonLogin.clicked.connect(self.handleLogin)

        self.buttonCancel = QtWidgets.QPushButton('Cancel', self)
        self.buttonCancel.clicked.connect(self.handleCancel)

        layout = QtWidgets.QVBoxLayout(self)
        layout.addWidget(self.textName)
        layout.addWidget(self.textPass)
        layout.addWidget(self.buttonLogin)
        layout.addWidget(self.buttonCancel)

    def handleCancel(self):
        self.close()

    def handleLogin(self):
        if (self.textName.text() == 'foo' and
            self.textPass.text() == 'bar'):
            self.accept()
        else:
            QtWidgets.QMessageBox.warning(
                self, 'Error', 'Bad user or password')

class Window(QtWidgets.QMainWindow):
    def __init__(self, parent=None):
        super(Window, self).__init__(parent)

    def msgbox(self, message):
        msg = QtWidgets.QMessageBox(1, "Information", message, QtWidgets.QMessageBox.Ok)
        msg.setStyleSheet("QLabel{min-width: 100px;}")
        msg.exec()

if __name__ == '__main__':

    import sys
    app = QtWidgets.QApplication(sys.argv)
    login = Login()

    if login.exec_() == QtWidgets.QDialog.Accepted:
        window = Window()
        window.show()
        window.msgbox("it works!")
        sys.exit(app.exec_())
Reply


Messages In This Thread
RE: PyQT5 : Unable to Create Another Dialog While One is Open - by Axel_Erfurt - Jul-03-2019, 05:13 PM

Possibly Related Threads…
Thread Author Replies Views Last Post
  How a QMainWindow can open a dialog? panoss 4 3,636 Feb-03-2022, 04:33 PM
Last Post: panoss
  How can I create a new tag with PyQt5? nickzsche 2 1,508 Jan-12-2022, 06:10 PM
Last Post: Axel_Erfurt
  [Tkinter] question for a tkinter dialog box RobertAlvarez424 2 2,291 Aug-25-2021, 03:08 PM
Last Post: RobertAlvarez424
  [Tkinter] cancelling open dialog gives empty string rwahdan 2 3,430 Jul-17-2021, 09:17 PM
Last Post: steve_shambles
  Unable to install PyQt5 using pip. edwin4project 2 3,421 Nov-06-2020, 06:53 PM
Last Post: Larz60+
  [WxPython] Return code when closing the dialog ioprst 1 3,223 Aug-13-2019, 11:47 AM
Last Post: jefsummers
  [Tkinter] Unable to create checkbox and select at run time tej7gandhi 5 4,716 May-05-2019, 04:57 PM
Last Post: tej7gandhi
  Huge code problems (buttons(PyQt5),PyQt5 Threads, Windows etc) ZenWoR 0 2,859 Apr-06-2019, 11:15 PM
Last Post: ZenWoR
  [WxPython] Any dialog that allow user to select file OR folder? buran 3 4,283 Apr-03-2019, 06:33 PM
Last Post: Yoriz
  [PyQt] I get the error when I try to open the sample Why can pyqt5 installed onatdogan 3 3,121 Dec-25-2018, 03:00 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020