from PyQt4 import QtGui, QtCore import sys class MyBox(QtGui.QMainWindow): def __init__(self, parent=None): QtGui.QMainWindow.__init__(self, parent) main_widget = QtGui.QWidget() self.setCentralWidget(main_widget) self.setWindowTitle("C++ Welcome!") main_layout = QtGui.QHBoxLayout() main_widget.setLayout(main_layout) info_label = QtGui.QLabel("Hello Qt!") quit_btn = QtGui.QPushButton("Click Me!") cust_btn = QtGui.QPushButton("Custom Print!") main_layout.addWidget(info_label) main_layout.addWidget(quit_btn) main_layout.addWidget(cust_btn) # connection QtCore.QObject.connect( quit_btn, QtCore.SIGNAL("clicked()"), self.close ) QtCore.QObject.connect( cust_btn, QtCore.SIGNAL("clicked()"), self.cust_action ) def cust_action(self): print("Hello C++ from Python") def main(): app = QtGui.QApplication(sys.argv) mybox = MyBox() mybox.show() sys.exit(app.exec_()) if __name__ == "__main__": main()