Python的 两个GUI库(GTK和QT)分别写的Helloworld

转载 2004年07月05日 19:31:00

Some people like examples of the code for a widget toolkit before downloading it. Here is an example of the classic "Hello World" program written in python with PyGTK:

 

import gtk

def hello_cb(button):
 print "Hello World"
 window.destroy()

window = gtk.Window(gtk.WINDOW_TOPLEVEL) # create a top level window
window.connect("destroy", gtk.mainquit)  # quit the event loop on destruction
window.set_border_width(10)              # set padding round child widget

button = gtk.Button("Hello World")
button.connect("clicked", hello_cb)      # call hello_cb when clicked
window.add(button)                       # add button to window
button.show()                            # show button

window.show()
gtk.main()                               # enter the main event loop

 

 

This is the traditional ”Hello World” button application, with as little code as possible:
Hello World
Example 6-1. hello1.py — hello world

#
# hello1.py
#
import sys                                                
from qt import *                                          

app=QApplication(sys.argv)                                
button=QPushButton("Hello World", None)                   
app.setMainWidget(button)                                 
button.show()                                             
app.exec_loop()                                           

 

Example 6-2. hello2.py — a better hello world

import sys
from qt import *

class HelloButton(QPushButton):

    def __init__(self, *args):
        apply(QPushButton.__init__, (self,) + args)
        self.setText("Hello World")

class HelloWindow(QMainWindow):

    def __init__(self, *args):
        apply(QMainWindow.__init__, (self,) + args)
        self.button=HelloButton(self)
        self.setCentralWidget(self.button)

def main(args):
    app=QApplication(args)
    win=HelloWindow()
    win.show()
    app.connect(app, SIGNAL("lastWindowClosed()"),
                app, SLOT("quit()"))
    app.exec_loop()

if __name__=="__main__":
    main(sys.argv)

 

GUI界的大战: QT VS GTK

        Qt 是一个跨平台的 C++ 图形用户界面库,由挪威 TrollTech公司出品,目前包括Qt, 基于 Framebuffer 的 Qt Embedded,快速开发工具 Qt Desi...
  • dai_weitao
  • dai_weitao
  • 2007年08月21日 15:48
  • 19622

php-gtk做GUI程序

php通常是做为服务器端脚本执行,如果告诉你php还可以编写普通的GUI程序,你应该很感兴趣.下面介绍的php-gtk就是php的GUI扩展.GTK是一个业界标准的图形库,具有良好的移植性.如果你用过...
  • aboutagirl
  • aboutagirl
  • 2004年07月06日 12:58
  • 1150

编写两个函数,分别求两个整数的最大公约数和最小公倍数

问题描述: 编写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。 算法分析: 两个整数的最小公倍数等于他们的乘积除以他们的最大公约数。随意关键是编写最大...
  • Rage_
  • Rage_
  • 2016年04月11日 16:18
  • 14798

GTK+ 与 QT比较

GTK+ 与 QT 的不同主要有: QT 基于 C++ 开发,GTK+ 基于 C 语言开发,但采用了面向对象的思想;QT 有 QTDesigner 和 KDevelop 等工具,可以组成一个...
  • educast
  • educast
  • 2012年10月23日 09:31
  • 3278

2-创建第一个QT程序——helloworld

1.首先新建项目,或者快捷方式ctrl+N 2.然后按上述choose。 接下来弹出项目介绍和位置 3.输入类信息: 在“类信息”界面中创建一个自定义类。这里的是默认的类名Mai...
  • a3631568
  • a3631568
  • 2016年12月16日 18:16
  • 1393

学习LUA,使用IUP进行GUI程序设计

     原创 visualfc     在LUA中进行GUI程序设计,可以选择的GUI库一般有wxLua和IupLua。wxLua具备典型的面向对象风格,功能相对强大。而IUP的LUA绑定则非常简洁...
  • visualfc
  • visualfc
  • 2008年12月29日 22:50
  • 12900

GUI Programming in Python

GUI Programming in Python Python has a huge number of GUI frameworks (or toolkits) available for ...
  • gxp
  • gxp
  • 2012年04月26日 12:15
  • 1218

使用QT创建PythonGUI程序

PyQt向Python程序员提供了使用完整Qt应用程序接口的方法。您几乎可以用Python做任何C++能做的事。 既然是应用程序接口,用C++或是Python都是一样的。于是“为什么我得使用它”这个问...
  • wishchin
  • wishchin
  • 2014年02月06日 18:36
  • 3469

【GTK+3.0】C语言图形库GTK+3.0在Windows Cygwin下的环境配置(更新时间:2016-04-21)

【GTK+3.0】C语言图形库GTK+3.0在Windows Cygwin下的环境配置 经历了从下午一点开始到现在的环境配置,Doge终于成功地实现了GTK+的图形环境设置,并且成功的”Hello...
  • pjzck
  • pjzck
  • 2016年04月21日 00:41
  • 858

第一个Qt程序 Helloworld

最近学qt,准备写一系列的博客,边学边写 作为学习的记录与总结,也可以给同样学习qt的同学多一个参考。(虽然我语言组织比较烂–)作为一名C系程序猿,学习过程中第一个程序当然就是Helloworld啦。...
  • yuan545
  • yuan545
  • 2016年03月24日 19:34
  • 902
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python的 两个GUI库(GTK和QT)分别写的Helloworld
举报原因:
原因补充:

(最多只允许输入30个字)