Development/Tutorials/Python-hello world: Difference between revisions

    From KDE TechBase
    m (Text replace - "<code python>" to "<syntaxhighlight lang="python">")
    m (Text replace - "</code>" to "</syntaxhighlight>")
     
    Line 32: Line 32:
    sys.exit(app.exec_())
    sys.exit(app.exec_())


    </code>
    </syntaxhighlight>


    Call this program like this:
    Call this program like this:
      python hello
      python hello

    Latest revision as of 20:54, 29 June 2011

    This is an example application in python using KDE bindings. It builds up two buttons. You need a layout for this, that is also demonstrated. One button exits the program, the other button does a trivial action as a demo, in this case, print "hello world" to the console (more exactly: to stdout). Save the code below as a file named hello.

    from PyQt4.QtGui import *
    from PyQt4.QtCore import *
    import sys
    
    def greet():
      print ("hello world")
    
    #First we create a QApplication and QPushButton
    app=QApplication(sys.argv)
    
    win = QWidget()
    qgl = QGridLayout(win)
    button1=QPushButton(win)
    button2=QPushButton(win)
    button1.setText("greet")
    button2.setText("exit")
    qgl.addWidget(button1)
    qgl.addWidget(button2)
    
    # Connect buttons to actions
    QObject.connect(button1,SIGNAL("clicked()"),greet)
    QObject.connect(button2,SIGNAL("clicked()"),app.exit)
    
    win.show()
    #Start the evnt loop
    sys.exit(app.exec_())
    

    Call this program like this:

    python hello