Abid Rahman K Abid Rahman K - 2 months ago 19
Python Question

How to implement a simple button in PyQt

I want to implement a simple button in pyqt which prints "Hello world" when clicked. How can i do that?

I am a real newbie in PyQt. I am using fedora.

Thanks all

Answer

If you're new to PyQt4, there are some useful tutorials on the PyQt Wiki to get you started.

But in the meantime, here's your "Hello World" example:

from PyQt4 import QtGui, QtCore

class Window(QtGui.QWidget):
    def __init__(self):
        QtGui.QWidget.__init__(self)
        self.button = QtGui.QPushButton('Test', self)
        self.button.clicked.connect(self.handleButton)
        layout = QtGui.QVBoxLayout(self)
        layout.addWidget(self.button)

    def handleButton(self):
        print ('Hello World')

if __name__ == '__main__':

    import sys
    app = QtGui.QApplication(sys.argv)
    window = Window()
    window.show()
    sys.exit(app.exec_())