Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1810280
  • 博文数量: 496
  • 博客积分: 12043
  • 博客等级: 上将
  • 技术积分: 4778
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-27 14:26
文章分类

全部博文(496)

文章存档

2014年(8)

2013年(4)

2012年(181)

2011年(303)

2010年(3)

分类: Python/Ruby

2012-06-01 12:20:08

开始研究python的GUI库了,毕竟开发个小工具什么的界面是少不了的

 

1.图形库的选择

python的图形库有很多,我主要查了下列三个的一些资料:

TKinter,python配备的标准gui库,但是功能比较弱,似乎只适合开发非常简单的界面。

WxPython, 它是Python语言对流行的wxWidgets跨平台GUI工具库的绑定,而wxWidgets是用C++语言写成的。对于大型GUI应用上 面,wxPython还是具有很强的优势的。设计的框架类似于MFC,看见MFC就有点晕。。。不过是采用LGPL许可的。

PyQt,基于Qt,运行速度方面也没有问题,不过QT是LGPL,但PyQt却是GPL许可

 

综上,WxPython比较复杂,暂时就不考虑了。以前接触过QT,感觉比MFC好多了,完全的面向对象开发的,所以就选择PyQt了

 

2.PyQt4的下载安装

这个过程比较简单,注意与自己安装的python版本一致,我下载的版本为PyQt-Py3.2-x86-gpl-4.8.6-1.exe

下载页面:

安装完成后,写个简单的测试程序

 

import sys 

from PyQt4 import QtGui 

app = QtGui.QApplication(sys.argv) 

label = QtGui.QLabel("Hello Qt!") 

label.show()  

sys.exit(app.exec_() 

执行,看到一个小窗口了,成功~

 

3.用QT Designer 设计界面

开发QT时用到的QT设计师, 在这里也是可以用的。在安装程序里,可以看到QT Designer也随PyQt4一起安装上了。

创建一个对话框,设置对话框名为HelloPyQt4, 保存成文件HelloPyQt4.ui。接着还要使用一个批处理程序pyuic4.bat 将*ui文件转换成*py文件,如下:

pyuic4 -o HelloPyQt4.py HelloPyQt4.ui

copy HelloPyQt4.py到相应目录下

 

现在写一个简单的测试程序

 

from PyQt4.QtGui import * 

from PyQt4.QtCore import * 

import sys 

import HelloPyQt4 

 

class TestDlg(QDialog, HelloPyQt4.Ui_HelloPyQt4): 

    def __init__(self, parent=None): 

        super(TestDlg, self).__init__(parent) 

        self.setupUi(self) 

app = QApplication(sys.argv) 

dialog = TestDlg() 

dialog.show() 

app.exec_() 

 

执行,可爱的对话框出来了

阅读(1031) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~