免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2112 | 回复: 0
打印 上一主题 下一主题

PyQt4 创建应用的步骤 (steps of creating PyQt app.) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-09-28 16:57 |只看该作者 |倒序浏览

文件:Upload.tar 大小:12KB 下载:下载
附件说明: test.ui -->Qt Designer 文件(步骤1)
test.py -->py 文件 (步骤2)
start.py -->py文件,程序入口(步骤3,4)
cn_translation.ts --> xml (步骤5)
cn_translation.qm-->翻译文件(步骤5)
==========================
为了简化创建的过程,使用了Qt Designer 4.3.0作为创建GUI的工具,以及Qt Linquist 4.3.0作为翻译工具。
1。)使用Qt Designer创建一个后缀为.ui的文件(比如 test.ui)。注意:从Qt Designer 4.0开始,在Designer中开发者不能再打开嵌入的代码编辑器,编辑用户定义的SIGNAL和SLOT。那么在那里实现用户方法和SINGAL/SLOT呢?
2.)使用pyuic4转换ui到py文件。 >pyuic4 test.ui > test.py 转换好后,我们打开test.py可以发现,这里定义了一个从object继承的类。我们可以看见,现在Qt Designer的功能更贴近了面向对象编程的概念。这个新生成类必须在其它的类中(这里可以回答在第一点中所提到的问题)实例化,并通过其方法setupUi将控件赋予给在实例化的同时传递给他的父类(比如,QMainWindow, QWidget,QDialog…)。
3.)定义一个其它从QMainWindow/QWidget/QDialog派生类,在他的方法__init__中实例化在第二点中由ui转化成py的类。并调用他的setupUi方法(self做为参数)。 同时,这里可以定义用户SIGNAL/SLOT, 和其它的类方法。
4.)写一个函数的入口点,即main函数。这里,将实例化在第二点中定义的类。 =================================================================
实现多语言支持,可以按照如下步骤实现,
5。)得到ts文件,
〉pylupdate4 test.ui > -ts cn_translation.ts.
6.)在Qt linquist中打开ts文件,进行翻译后,在 File-->Release, 得到qm文件。只要将这个文件包含到程序入口点中(即main中),就可以实现语言支持。

文件:
Upload.tar
大小:
12KB
下载:
下载


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/45602/showart_391933.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP