【转】PyQt4 精彩实例分析 实例 9 利用 Qt Designer 设计一个对话框

在 Qt 编程中,程序员通常都是使用手动编写 Python 源代码来进行 Qt 程序开发,但有些程序员也喜欢使用
可视化的方法进行对话框设计,因此,Qt 为习惯利用可视化方式进行窗口程序设计的程序员提供了
Designer,它可以给一个应用程序提供全部或者部分对话框。用 Qt Designer 设计的对话框和用 Python
写代码写成的对话框是一样的,可以用作一个常用的工具,并不对编辑产生影响。使用 Qt Designer 可以方
便快速地对对话框进行修改,在对话框经常需要变化的情况下,这是一种很好的方式。使用 Qt Designer 设
计对话框一般都有如下几个步骤:

1)创建窗体并在窗体中放置各种控件。

2)对窗体进行布局设计。

3)设置各控件的标签顺序。

4)创建信号和槽。

5)连接信号和槽。

因为我使用的是Eric+Python2.7+PyQt4,故与其直接使用Qt Designer有些不一致

如何搭建这个环境,网上有较多教程,在此就不阐述了。

首先打开Eric

菜单栏,选择Project-New新建一个工程

选择 Forms 右键选择 New form..新建一个窗体,示例这里选择 Dialog

这里会自动弹出Qt Designer (若无自动弹出,双击ui文件即可)

这里选择创建一种不带按钮的对话框窗体,接下来需要做的就是在窗体中放置各种需要的控件,Qt
Designer 的设计空间列出了所有控件以及各控件的属性设置窗体。在窗体中放置一个 Label 和
LineEdit,两个 PushButton 和一个 Horizontal Spacer 控件,并设置种控件的 text 属性,如下图所
示。在开始向窗体中放置控件时,不用太在意控件对齐与否,只用放置大概位置即可。

分别对上面2个元素和下面三个元素进行水平布局(三条竖杠Lay Out Horizontally的那个),然后再进行栅栏布局(9个点的那个布局),然后调整大小

保存,(信号槽绑定和其他的不做详细描述,我也不太懂~~)

回到eric界面,右键ui文件,选择第一个Compile Form生成对应的py文件

选择Sources,双击py文件在界面查看生成的py代码:

 

按下F2,点击确定,即可看到设计的界面:

使用 Qt Designer 设计对话框是一种简单有效的方法,可以节省设计对话框的时间,而且修改方便,直观,
对于初学者来说,这是一种入门的好方法。但随着程序越来越复杂,Qt Designer 也有不利的地方:首先,
使用 Qt Designer 生成的代码比较庞大,很多代码是自动生成的,不利于开发者阅读,其次对于初学者而
言,使用 Qt Designer 不利于掌握 Qt 编程的本质(类似于.NET)。因此,笔者还是建议昼使用手动的方式
编写源代码,这样能更好地理解 Qt 编程的本质,更多地体验 Qt 编程的乐趣。本书的绝大部分实例都是采用
手动编写代码的方式进行实现的。

posted @   jakey.chen  阅读(1456)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示