Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Qt for Python
  4. QMessageBox not working
Forum Updated to NodeBB v4.3 + New Features

QMessageBox not working

Scheduled Pinned Locked Moved Unsolved Qt for Python
3 Posts 2 Posters 347 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Offline
    R Offline
    RamanSMann
    wrote on last edited by RamanSMann
    #1

    hi i am new to PyQt and learning from a tutorial. i am using Qt5. i am not able to get popup window when i click my push button. thank you in advance

    from PyQt5 import QtCore, QtGui, QtWidgets
    from PyQt5.QtWidgets import  QMessageBox
    import sys
    
    class Ui_MainWindow(object):
        def setupUi(self, MainWindow):
            MainWindow.setObjectName("MainWindow")
            MainWindow.resize(800, 600)```
    
            self.centralwidget = QtWidgets.QWidget(MainWindow)
            self.centralwidget.setObjectName("centralwidget")
            self.button = QtWidgets.QPushButton(self.centralwidget)
            self.button.setGeometry(QtCore.QRect(70, 90, 641, 341))
            self.button.setIconSize(QtCore.QSize(40, 40))
            self.button.setObjectName("button")
            MainWindow.setCentralWidget(self.centralwidget)
            self.menubar = QtWidgets.QMenuBar(MainWindow)
            self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 21))
            self.menubar.setObjectName("menubar")
            MainWindow.setMenuBar(self.menubar)
            self.statusbar = QtWidgets.QStatusBar(MainWindow)
            self.statusbar.setObjectName("statusbar")
            MainWindow.setStatusBar(self.statusbar)
    
            self.retranslateUi(MainWindow)
            QtCore.QMetaObject.connectSlotsByName(MainWindow)
    
            self.button.clicked.connect(self.show_popup)
            
        def retranslateUi(self, MainWindow):
            _translate = QtCore.QCoreApplication.translate
            MainWindow.setWindowTitle(_translate("MainWindow", "Click me"))
            self.button.setText(_translate("MainWindow", "Press me"))
    
        def show_popup(self):
            msg = QMessageBox()
            msg.setWindowTitle("Lame")
            msg.setText("your computer is Lame. Thank you")
            msg.setIcon(QMessageBox.Warning)
            msg.standardButtons(QMessageBox.Ok|QMessageBox.Abort|QMessageBox.Ignore)
           x = msg.exec_()
            
    if __name__ == "__main__":
        app = QtWidgets.QApplication(sys.argv)
        MainWindow = QtWidgets.QMainWindow()
        ui = Ui_MainWindow()
        ui.setupUi(MainWindow)
        MainWindow.show()
        sys.exit(app.exec_())
    
    1 Reply Last reply
    0
    • R Offline
      R Offline
      RamanSMann
      wrote on last edited by
      #2

      i found it

      1 Reply Last reply
      0
      • sierdzioS Offline
        sierdzioS Offline
        sierdzio
        Moderators
        wrote on last edited by
        #3

        I guess you need to use msg.show().

        (Z(:^

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved