Qt Designer入门教程 初学者必看

在Linux下,一个非常流行的RAD工具就是Qt Designer。它是嵌入式公司 Trolltech的Qt软件包的一个组成部分。


Qt Designer入门教程 初学者必看是本文要介绍的内容,不说这么多,。直接进入正题。RAD (快速应用程序开发)是一种高效的软件开发形式,可以让用户在极短的时间里创建一个图形化的用户界面。通常情况下,在一张空白的表单上,开发人员可以通过 拖拉或点击的方式,在窗口的适当位置上添加一些输入框和按钮等窗口组件。这时,RAD工具会自动编写和维护代码。而用户所要做的只是确定当点击按钮或选择 选单选项时将要发生什么事件。

Linux下,一个非常流行的RAD工具就是Qt Designer。它是嵌入式公司 Trolltech的Qt软件包的一个组成部分。如果用户使用的是KDE桌面,那么Qt已经自动安装上了,Qt Designer也很有可能已经被安装 好。如果用户的系统没有安装,那么针对不同的版本,可以很方便地找到KDE Development Tools,并安装之。以Red Hat 9.0为 例,用户可以从主选单→系统设置→添加/删除应用程序中选择KDE软件开发,即可完成Qt Designer的安装(如图1所示)。

Qt Designer入门教程 初学者必看

图1 安装Qt Designer

创建

为了快速地向大家展示一下Qt Designer功能,先创建一个简单的摄氏温度和华氏温度的转换程序。本文里将设计一个简单的GUI,并且添加一些简单的代码来实现温度的转换。因为是 为了展示一下快速的开发过程,而不是一个严谨的软件项目的开发,所以这里不会进行任何的错误检查,也不进行输入检验(也就是检查用户的输入是否为合法的温 度形式)、缓冲溢出检查等在日常软件开发中一定要做的步骤。

如果用户使用的是KDE,那么选单上应该已经有Qt Designer的图标。不同的发行版,图标的位置会有所不同。如果用户的发行版没有Qt Designer图标,那么可以在命令行模式下输入“designer”命令来启动该开发工具。在Red Hat 9.0中,可以通过点击主选单→编程→更多编程工具→Qt Designer来启动(如图2)。

Qt Designer入门教程 初学者必看

图2 启动Qt Designer

Qt Designer首先呈现给用户的是一个New/Open对话框(如图3所示)。因为这里要创建一个C++程序,所以在此选择C++ Project,点击“OK”继续。

Qt Designer入门教程 初学者必看

图3 New/Open对话框

选择一个想要保存文件的位置,并且给出一个文件名,在此使用的文件名是cfconv。注意这里文件名的扩展名一定要是.pro。点击“Save”后,返回到了Project Settings对话框(见图4)。

Qt Designer入门教程 初学者必看

图4 保存文件

Qt Designer入门教程 初学者必看

图5 Qt Designer主窗口

现在就已经在Qt Designer主窗口上了(见图5),确保Property Editor可见。如果它是不可见的,用户可以通过Windows→Views→Property Editor/Signal Handlers选单选项来使其可见(缺省情况下是可见的)。

Qt Designer入门教程 初学者必看

图6 创建一个新的表单

Qt Designer入门教程 初学者必看

图7 更改表单的属性

通过选择File→New选单,然后选择Dialog来创建一个新的对话框。这时Qt Designer会创建一个新的空白表单(见图6),用户可以在其上放置输入框和按钮。

打开Property Editor(见图7),把name的值改为“cfconvMainForm”,把caption的值改为“Celsius to Fahrenheit Converter”。

这里表单的name是被应用程序使用的内部名字,在用户编写代码时,有时需要使用的就是这个名字。Caption指的是要在标题栏上显示的名字。

从 左边的工具箱中选择Common Widgets,并且双击“TextLabel”。在表单的左上角放置一个标签,在这个标签位置下方再放置一个同样的标签。选中上面的标签,并且将其 text值改为“Celsius”,相应地把第二个标签的text值也改为“Fahrenheit”。在这两个标签的后面加上两个对应的输入框,用于输入 需要转换的温度和输出转换后的温度。从Common Widgets中双击选择LineEdit,然后在两个标签后创建两个LineEdit。

把两个LineEdit框的name值分别改为“celsiusLineEdit”和“fahrenheitLineEdit”,再把fahrenheitLineEdit文本框的readOnly属性改为True。

从Common Widgets上选择PushButton,并且创建两个按钮,分别将其name和text属性改为quitPushButton和Quit、convertPushButton和Convert。这时表单看起来就如图8所示。

Qt Designer入门教程 初学者必看 

图8 基本完成的GUI

现在按“Ctrl+S”或从选单中选择File→Save,接下来要求输入文件名。缺省情况下,使用的是表单的name值,扩展名使用的是.ui。用户可以接受这个名字,然后点击“Save”。

如 果想看一看效果,用户可以按“Ctrl+T”或从选单中选择Preview→Preview Form来预览应用程序。但是现在按钮还不能做任何事情,所以下一步要做的事情就是让按钮和某一特定的动作相关联。当点击“Quit”按钮时,要求应用程 序会被关闭;而当点击“Convert”按钮时,要求输入的温度由摄氏温度转换为华氏温度。

在“Quit”按钮上点击右键,选择 Connections,然后点击“New”。从Sender列表中选择quitPushButton,从Signal列表中选择clicked(),从 Receiver列表中选择cfconvMainFrom,从Slot列表中选择close()。用户可以参见图9所示。

Qt Designer入门教程 初学者必看

图9 为Quit按钮创建关联

现在,当用户点击“Quit”按钮时,会向表单发送一个鼠标点击的信 号,这将使这个表单关闭(因为这个表单是主表单,所以它关闭时应用程序也就同时关闭了)。要进行测试,可以选择Preview→Preview Form。这时点击“Quit”按钮,预览窗口就会被关闭。

下面为“Convert”按钮创建连接。在“Convert”按钮上点击 右键,然后选择Connections。这时用户会发现这是一个全局连接窗口,而不是某一窗口部件的连接。点击“New”来创建一个新的连接。从 Sender列表中选择convertPushbButton,从Signal列表中选择clicked(),从Receiver列表中选择 cfconvMainFrom。本想将该按钮与fahrenheitLineEdit窗口部件相关联,但列表中却没有一个可以满足这项要求的栏目。因此需 要创建一个新的栏目来完成这个连接。

Qt Designer入门教程 初学者必看

图10 创建新的栏

Qt Designer入门教程 初学者必看

图11 完成连接创建

点击“Edit Slots”和“New Function”(见图10),把函数名改为convert(),其它的值可以保持不变,点击“OK”来关闭窗口。要完成这个连接,从Slot列表中选择convert()(见图11)。

现 在来完成应用程序的代码部分:创建convert()函数。在Project Overview窗口点击“cfconvmainform.ui.h”来启动Code Editor。此时convert()函数实际上已经存在了,只不过是空的罢了。输入下面的C++代码来完成函数:

void cfconvMainForm::convert()
{  
     /*   
     Declare some variables   
     */   
     double celsius_input, result = 0;  
     /*  
     Retrieve Celsius input  
     */   
     celsius_input = celsiusLineEdit->text().toDouble();   
     /*   
     Convert to Fahrenheit  
     */
     result = (celsius_input *  (9.0/5.0)) + 32.0;  
     /*  
     Enter result and clear Celsius input box  
     */  
     fahrenheitLineEdit->setText(QString::number(result, ''f'', 1));
     celsiusLineEdit->clear();
}

现 在就已经基本完成这个应用程序了。不过在编译和运行此应用程序之前,还要创建一个main.cpp文件。方法是选择File→New→C++Main- File(main.cpp),只需接受缺省的配置即可。main.cpp会自动在Code Editor中打开。因为这里无需改变main.cpp中的任何东西,所以直接将Code Editor窗口关闭,并且保存main.cpp。这时也同时关闭cfconfMainForm.ui.h Code Editor窗口。

编译

到此为止,在Qt Designer中的工作已经完成了。保存整个项目,下面来编译和运行这个程序。在编译程序之前,要首先生成它的Makefile文件。打开一个终端,然后切换至保存有项目的位置,使用以下命令来生成Makefile文件:

#qmake -o Makefile cfconv.pro

现在,就可以运行make来编译程序了,根据系统的性能,这个步骤需要花费一点时间。当编译工作完成后,输入./cfconv来运行程序。如果一切正常,用户应该已经看到程序了。

小结:Qt Designer入门教程 初学者必看的内容介绍完了,希望本篇文章对你有所帮助!更多内容请参与编辑推荐!




  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Qt Designer是一个用于创建Qt图形用户界面(GUI)的工具。它提供了一个可视化的界面,允许用户直观地设计和布局GUI元素,如按钮、文本框和标签等,并将它们与程序逻辑代码相结合。使用Qt Designer,开发人员无需手动编写大量的界面布局代码,可以更高效地开发和调试GUI应用程序。 Qt Designer电子书是一种通过电子方式提供学习和使用Qt Designer的资源。它通常以电子书的形式呈现,包含了关于Qt Designer的详细介绍、使用指南、示例代码和案例研究等内容。这些电子书可以帮助开发人员快速入门Qt Designer,并掌握如何使用它来创建精美和功能丰富的GUI应用程序。 Qt Designer电子书的优点在于它可以提供更加详细和系统的学习资料。与单纯阅读官方文档相比,电子书往往更加通俗易懂,并且更注重实际应用和实例演示。许多电子书还提供了交互式的学习方式,如练习题和答案,可以帮助读者更好地理解和掌握Qt Designer的各种功能和技巧。 同时,Qt Designer电子书也具有便携性和可随时随地访问的特点。只需将电子书下载到电子设备(如电脑、平板电脑或手机)上,用户就可以在没有网络连接的情况下随时翻阅和学习。这为开发人员提供了方便和灵活的学习方式,并且可以有效提高学习效率和应用能力。 综上所述,Qt Designer电子书是一种有助于学习和使用Qt Designer的资源,它以电子方式提供了详细的学习资料和实例演示,帮助用户更高效地掌握和应用Qt Designer来创建GUI应用程序。 ### 回答2: Qt Designer 是一个被用来设计Qt程序用户界面(UI)的图形用户界面(GUI)设计工具。它被作为Qt开发工具包(SDK)的一部分提供。 Qt Designer 提供了一个可视化界面编辑器,可以帮助开发者快速、方便地创建和修改Qt程序的用户界面。开发者可以通过简单地拖拽和放置控件,设置它们的属性、信号和槽等,来构建各种复杂的用户界面。 Qt Designer 支持WYSIWYG(所见即所得)编辑方式,即所见即所得,开发者在设计界面时可以实时预览和调整控件的布局、外观和交互效果。这种设计方式不仅提高了开发效率,也帮助开发者减少界面调整所需的时间和工作量。 在使用Qt Designer时,开发者可以使用各种预置的Qt控件,如按钮、文本框、滑块等,也可以根据需要创建自定义控件。Qt Designer还支持国际化和本地化等功能,方便开发者进行多语言支持和适应不同地区的用户需求。 Qt Designer 还允许开发者将设计好的界面文件保存为.ui文件格式,以便后续的编辑和使用。这种文件格式是一种XML格式,保存了界面的布局结构和控件的属性、信号和槽等信息。在实际开发过程中,开发者可以将.ui文件与其他代码文件相结合,使用Qt Creator等工具进行编译和部署。 总之,Qt Designer 是一个非常实用的工具,可以帮助开发者快速、灵活地设计和修改Qt程序的用户界面。通过使用Qt Designer,开发者可以更加专注于业务逻辑的实现,提高开发效率和用户体验。 ### 回答3: Qt Designer是一种用于创建图形界面的可视化工具,它是Qt开发工具包的一部分。Qt Designer允许开发人员通过拖放组件来设计和布局用户界面,然后使用其生成的代码集成到应用程序中。因此,如果你正在学习Qt,特别是图形界面开发方面的知识,Qt Designer电子书可以帮助你更快地掌握该工具的使用方法和技巧。 Qt Designer电子书可能包含以下内容: 1. Qt Designer的基本概念和界面介绍:解释Qt Designer的不同组件和工具栏,以及如何使用它们来创建和编辑GUI界面。 2. Qt Designer的布局管理器:介绍如何使用布局管理器来自动调整窗口大小,并使应用程序界面在不同平台上保持一致性。 3. Qt Designer中的组件编辑:展示如何使用Qt Designer提供的组件库来创建按钮、文本框、复选框等常见的用户界面组件,并设置它们的属性和信号槽关联。 4. 自定义组件和自定义外观:解释如何创建自定义组件和模板,以及如何应用自定义样式表来改变组件的外观和样式。 5. Qt Designer与代码的集成:指导如何在Qt代码中集成使用Qt Designer生成的UI文件,并介绍如何使用信号槽系统来处理用户交互。 通过学习Qt Designer电子书,你可以更好地理解和使用这个强大的GUI工具,提高界面开发的效率和质量。无论你是初学者还是有经验的开发人员,Qt Designer电子书都可以为你的Qt开发之旅提供有价值的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值