收藏 分享(赏)

Qt设计器手册.pdf

上传人:HR专家 文档编号:6224716 上传时间:2019-04-03 格式:PDF 页数:31 大小:462.75KB
下载 相关 举报
Qt设计器手册.pdf_第1页
第1页 / 共31页
Qt设计器手册.pdf_第2页
第2页 / 共31页
Qt设计器手册.pdf_第3页
第3页 / 共31页
Qt设计器手册.pdf_第4页
第4页 / 共31页
Qt设计器手册.pdf_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 1 Qt设计器手册 前言 创建一个 Qt 应用程序 创建含有工具栏和菜单的主窗口 走近设计器 派生类和动态对话框 创建自定义窗口部件 创建数据库应用程序 定制和集成 Qt设计器 参考:快捷键 参考:菜单选项 参考:工具栏按钮 参考:对话框 参考:向导 参考:窗口 参考:.ui文件格式 2 前言 介绍 这本参考手册是有关于Qt设计器的,Qt设计器是用来设计和实现用户界面并能够在多平台 下使用的一种工具。Qt设计器可以使用户界面设计实验变得简单。在任何时候你可以要求 所生成的代码去重建Qt设计器产生的用户界面文件,并可以根据你的喜好来改变你的设计。 假如你使用的是先前的版本,你将发现在新的版本下

2、自己可以立即进入工作,因为新的版 本在界面上基本没有什么变化。但是你将发现根据你们的反馈而开发出的新的部件和新的 或者改进的功能。 Qt设计器帮助你使用部局工具在运行时自动的移动和缩放你的部件 (Windows中的术语控件 )来构建用户界面。最终界面是既好用又好看,使最终用户拥有一个舒适的操作环境并且 能够方便的进行参数选择。 Qt设计器支持信号和槽机制以使部件间能够进行有效的通信。 Qt 设计器包含一个代码编辑器,使你能够在合成的代码里面嵌入自己定制的槽。那些更喜欢 使用手工方法分解合成代码的朋友也能够继续使用基类,因为从第一版的Qt设计器开始就 把这些基类移植进去了。 这本手册通过讲述开发

3、例程来向你介绍Qt设计器。一开始的六章是设计指南,而且各自间 都尽可能设计成是独立的。接下来要介绍的是除了首章以外的每一章,并假定你已经熟悉 了第一章的内容,该章包含使用Qt设计器创建一个Qt应用程序的基础。以下是便各章的简 要概述: 第一章,创建一个Qt应用程序,通过带着你一步一步的创建一个小但功能完整的应 用程序来介绍Qt设计器的使用。按照着这种方法你将学到如何创建一个窗体并且向 窗体中添加部件。在你阅读这一章的过程中你将使用窗体和属性编辑器来定制你的 应用程序,并且学习怎样使用部局工具来对一个窗体进行部局。你也将学到如何使 用信号和槽机制和Qt设计器的内建代码编辑器来制造应用程序的各种功

4、能。我们也 将解释如何使用qmake来生成Makefile,以致于你能够编译和运行应用程序。 第二章,创建含有工具栏和菜单的主窗口,我们将创建一个简单的文本编辑器。通 过写这个应用程序你将学到如何使用菜单栏和工具栏来创建一个主窗口。我们将看 到如何使用Qt的内建功能来处理一般任务(e.g. 复制粘贴操作)还将看到如何为我们 自己的菜单栏选项和工具栏按钮创建我们自己的功能。 第三章,走近设计器,提供有关Qt设计器的信息如相关的开发应用程序,并且还对Qt 设计器背后的一些基本原理进行解释。 第四章,派生类和动态对话框, 将展示如何派生一个窗体;这将让你清楚的通过执 行关键代码的功能来分解用户界面。

5、本章中还附加有关qmake和 uic的信息。本章也 将阐述如何使用QWidgetFactory把.ui文件放进你的应用程序从而动态的加载对话 框和如何访问这些对话框的部件和派生部件。 第五章,创建自定义窗口部件,告诉你如何才能创建自定义部件。既有在第一版的Qt 设计器中就被介绍的简单方法,又有像利用插件这种新的更有效的的方法都在这一 章里被介绍了。 3 第六章, 创建数据库应用程序介绍了Qt的SQL类并且带着你通过一个实例来演示如 何执行查询和如何设置主要关系的细节,深入讲解和处理外关键字。 第七章,定制和集成Qt设计器,聚焦Qt设计器本身,向你展示如何定制设计器,如 何使用可视化工作室集成设

6、计器和如何创建一个Makefiles。 这剩下的章节提供了一些参考资料,用以讲述Qt设计器的菜单选项、工具栏、快捷键以及 对话框等的细节。 你所应该知道的 该手册假定你已经有了一些有关 C+和 Qt 应用程序开发框架的基础。假如你需要学习 C+ 或者 Qt,这儿有大量的 C+的书可供使用和少量的但是数量却在不断增长的有关 Qt 的书。 你可以尝试一下大量伴随着 Qt 的联机文档和许多例程。 企业版的Qt包含了SQL模块。在创建数据库应用程序一章里我们演示了如何使用Qt设计器 来编写SQL应用程序;这一章需要一些SQL和关系数据库的知识。 Qt设计器中的新东西 该版本的Qt设计器较其前一版本来说

7、增加了更加多的功能。自己定制的槽功能代码可以直 接在Qt设计器中编辑;操作工具栏、菜单栏就可以创建主窗口了;部局可以结合使用分解 器;一些插件还允许你把大量的自定义部件进行打包并且在Qt设计器中可以使用他们。从 对用户界面微小的改善到提高效率还有很多其它增强功能被结使在里面,例如在一个应用 程序里的所有窗体可以有效的共享像素映射。 该版本的Qt设计器创建的工程文件使得开关在一个应用程序中的所有窗体变得十分简单, 而且仍然保持了一个通常的数据库设置和映象。通过对派生类的全面支持,为直接在Qt设 计器中编写代码带来了很多的益处,这些知识已经全面涵盖在走近设计器一章中了。 还介绍了一个新的库libq

8、ui,该库允许你在运行时从Qt设计器的.ui文件中自动加载对话 框。这允计你提供给你的应用程序用户相当可观的自定义界面自由度,否则就需要使用C+ 了。 如果你仅仅想要一个简单而功能强大的单对话框可视设计工具,虽然新版本的Qt设计器介 绍了新的进阶和技术但你可以忽略这些方面并且正确的使用与Qt 2.x相同的方法。 Qt设计器 反馈 如果你关于这个手册有一些注释、建议、批评或者适当的赞美,请访问 让我们知道。关于Qt或者Qt设计器的bug报告可以发送至Qt-。你也许 也想要加入专门由开发者阅读和捐献的Qt-interest邮件列表;请访问http:/ 以了解更多的细节。 4 创建一个 Qt 应用程

9、序 启动和退出 Qt 设计器 Qt设计器和任何其他现代桌面应用程序一样已同样的方式被控制着,为了在Windows 系统下启动Qt设计器,点击“开始”按钮,依次点击“程序|Qt X.x.x|Designer”(X.x. x是Qt的版本号 ,例如 3.0.0 )如果你是在Unix或者Linux操作系统下,你可以双击Q t设计器图标,或者在终端输入designer. 当你完成使用Qt设计器,点击File|Exit退出时,设计器会提示你保存任何没有保存 的改动,按下F1键或者点击“Help”菜单,你可以获得帮助。 为了使你从教程中获得最大收益,我们建议你现在开始启动Qt设计器,并且当你读到 这些例子程

10、序时创建它们,包括使用Qt设计器菜单、对话框和编辑器,大部分工作仅仅只 需要键入少量的代码。 默认情况下,当你启动Qt设计器时,你会看到位于顶部的一个菜单栏和各种工具栏, 在左边是三个窗口,第一个是文件(File)窗口,第二个是部件(Widget)和来源(Sourc e)窗口(对象浏览器),第三个是属性(Properties)窗口。文件窗口列举了和该项目相 关的文件和图像文件,要想打开任何窗体只需点击文件列表中对应的文件;部件和来源窗 口列出了当前窗体的部件和槽,属性窗口用于浏览和改变窗体和部件的属性。当我们创建 例子程序时,我们将介绍Qt设计器窗体、对话框、菜单选项和工具栏按钮的使用。 在这

11、章我们将创建一个称为“Multiclip”的应用程序,它允许你存储多行文本到剪贴板 或者从剪贴板获得多行文本。 The Multiclip Application 5创建一个项目 任何时候你创建一个新的应用程序,我们强类推荐你创建一个工程或者打开一个工程 文件而不是只是创建一个单独的.ui文件,使用一个工程有这样的好处:你为这个工程创建 的所有窗体(form)可以在文件打开的对话框中仅仅通过鼠标点击加载,使用工程文件的另 一个好处是就是,其允许你存贮你所有的图像文件到一个单一的文件而不是复制他们到将 出现的每一个窗体中,请查看走进设计器章节的工程管理部分以获得更多的使用工程文件 的好处的信息。

12、 如果你仍未启动那现在就开始吧,点击 File|New 激活新文件对话框,点击“C+ P roject”图标,点击“OK”按钮,激活项目设置对话框,你需要给出项目的文件名,我们 推荐你将每一个工程文件放到其自己的子文件夹中,点击“.”按钮,激活Save As对话 框,并浏览至你需要存放项目文件的地方,点击“Create New Folder”工具栏按钮,创建 “multiclip对话框”,双击“mulitclip”目录是其成为当前工作目录,键入一个文件名 “multiclip.pro”,并点击Save按钮。项目设置对话框的“Project File”区域将显示 你的信项目的路径名和名字,点击”

13、OK”创建这个项目。 创建一个新项目 6 当前项目的名字显示在默认条件下左上工具栏中 Files 工具栏里,一旦你有了一个项 目我们就能加入窗体并开始创建我们的应用程序,(请参看 Customizing Qt Designer部 分以获取有关改变Qt设计器的工具栏和窗口样式以符合你的需要的更多信息) 创建一个新窗体 点击 File|New 激活 New File对话框,有几个默认的窗体出现,但是我们将使用默认 的对话框形式,于是仅仅只需点击OK,一个新的叫做“Form1”的窗体将会显示出来,注意 到这个新的窗体被列表在文件列表栏,并且属性窗口显示了窗体的默认属性设置。 创建一个新窗体 点击na

14、me属性旁边的值,改变窗体的名字为“MulticlipForm”,改变窗体的标题为“M ultiClip”,属性依据继承层次排序,标题大约在属性编辑器的中间显示,保存该窗体: 点击File|Save,键入名字“multiclip.ui”,于是点击“Save”按钮保存设置。 使用属性编辑器 7属性编辑器有两列,属性列列出了属性的名字,值列列出了值(属性的取值),有些 属性名字有一个“+”号,在他们左边的区域,这表示这个属性名是一系列相关属性的集合 名字,点击窗体让属性编辑器显示窗体的属性,点击SizePolicy属性的加号,你将会看到 四个属性缩进显示如下:sizePolicy, hSizeTy

15、pe, vSizeType, horizontalStretch 和 ve rticalStretch.这些属性和其他属性一样以同样的方式在编辑器中修改。 属性编辑框 8 9 有些属性具有简单是值,例如,名字(name)属性是一个文本值,宽度属性(width)(例 如最小尺寸minimmSize)是一个数字值,为了改变文本值,点击当前文本并键入你的新文 本。要改比那数字值,点击改制同时键入新的数字,或者用翻动按钮(Spin button)增加或 者减少当前的数字直道达到你所期望的数字,有些属性有一些固定的属性列值,例如,mou seTracking属性是一个布尔型,能设置为真或者假,curso

16、r属性也有一列固定的值,如果 你点击cursor属性,或者mouseTracking属性,则其值会显示在下拉组合框中,点击向下 的箭头查看可用的属性取值,一些属性有复杂的取值集合,例如字体属性,如果你点击了 字体属性后的省略号按钮,将会出现字体选择对话框,你可以在其中改变字体设置。其他 有省略号按钮的属性设置依据属性所有的属性值会显示不同的对话框,例如,如果你要为 一文本属性键入许多的文本,你可以点击省略号按钮激活多行文本编辑器对话框。 改变了的属性的名字以粗体字显示,如果你改变了属性值但是你又想恢复它到默认值, 点击属性值并点击红色的”X”按钮,直到变成正确的值,有些属性有一个初始值,如“T

17、e xtEdit1“,但不是默认值,如果你想恢复有初始值但是没有默认值的属性(通过点击红色 的”X“按钮),如果属性,如名字,允许为空,则属性值会变成空值。 如果选中多个部件,属性编辑器会显示选中的部件的共有的属性,改变其中一个属性 会导致所有选中的部件的该属性值的改变。 属性编辑器完全支持撤销和重复操作(Ctrl+Z和Ctrl+Y, 同样可以选择编辑菜单Edit) 增加部件 这个MultiClip应用程序包含一个文本框显示当前剪贴板的文本(如果有的话),一 个列表框显示前一个剪辑,一个长度指示器,一个校验框和按钮,如果你运行这个应用程 序并改变它的大小,则所有的部件会按比例变化。 走进Qt设

18、计器这一节讲述了设置一个窗体并将所需的部件放置到他们将显示的合适位 置,使用布局工具正确的设置他们的大小和位置,现在我们添加multiclip窗体的部件 我们从当前的剪贴文本框开始, 点击Text Label 工具栏按钮并将鼠标指针移动到窗体 左上方(如果你将鼠标在工具栏按钮上停留,则工具按钮名字会以标签形式显示出来), 我们不想因为对这些标签重新命名而自寻麻烦,因为在代码编写过程中不会设计到它,但 是我们需要改变它的文本属性, 改变其文本属性 (text property) 为 “Current Clipping” . (属性编辑器的解释请看使用属性编辑浮动栏部分) 点击工具栏中的Line

19、Edit 按钮并在窗体的右上方点击放置该部件,使用属性编辑 器改变该部件的名字为“currentLineEdit”。 1. 现在我们将添加另一个标签和列表框,点击 Text Label 工具栏按钮,并在“Cur rent Clipping”标签下方放置,改变其文本属性(text property)为“Previous Cl ippings ”,不要为这些部件放置的位置是否恰到好处而担心,布局工具(下部分 会涉及到的)将会帮助你做好这一切。 10 点击 List Box 工具栏按钮,并点击鼠标放置在“Previous Clippings”标签下方, 改变该列表框的名字为“clippingList

20、Box”,默认情况下Qt设计器会以一个初始 值“New Item”创建列表框,但我们不需要这个值(后面我们会以代码的方式组装 我们的列表框),因为我们需要删除该值,在列表框处点击鼠标右键,在弹出的菜 单中选中“Edit”菜单子项激活列表框的值编辑对话框,点击“Delete Item ”按 钮删除默认的项,然后点击“OK”按钮。(注意看值编辑器工具条) 2. 我们想知道当前剪贴文本的长度,所以我们将添加另一个标签和一个 LCD Number 部件。 点击 Text Label 工具栏按钮,并将其放置在Line Edit下方,改变其文本属性值 为“Length”,点击LCD Number 工具栏按

21、钮并放置在长度标签下方,改变LCD Num ber 的名字为“lengthLCDNumber”。 3. 多项剪辑程序能检测到剪贴板的变化并自动增加新的剪辑,无论这是是否发生,我 们想让用户控制它,于是我们提供一个检测按钮来指示他们的最优选择。 点击 Check Box 工具栏按钮并放置到 LCD Number 下方,改变检测框的名字为“au toCheckBox”,改变其文本属性值为“A sizes setSizes( sizes ); 我们不想现在就添加这段代码,因为我们在本章后面将会讲述应用程序函数的实现。 我们通过改变布局组合的边缘,在分裂器周围创建一些空间,点击一个布局或者点击布 局顶

22、部红色线的一部分,或者在对象浏览器(部件和来源窗口)中点击布局的名字。(参19看对象浏览器部分,认识对象浏览器)。点击包含有列表框的部件,改变其LayoutMargin 属性值为,并按下Enter键,点击包含有按钮和其他部件的布局,改变它的LayoutMarg in属性值为,然后按下Enter键确认修改。 对象浏览器 通过点击Window|Views|Object Explorer.察看对象浏览器(部件和来源)窗口,对象浏 览器有两个标签,组件标签显示了对象的层次,源码标签显示了你添加到窗体的代码,在 部件标签下点击一个部件的名字,将会选中该部件,并且在属性编辑框显示其属性,在对 象浏览器中查

23、看和选择部件很容易的,特别是对那种有许多部件或者布局的窗体很有用。 对象浏览器 在Qt设计器的早期版本中, 如果你想为一个窗体提供一份代码, 你必须做个窗体的子集, 并将你的代码放在子集中,这个版本的设计起仍然支持子集的方法,但也提供了另外 一种方法:直接将你的代码放在窗体中。在设计器中编写代码方法和子集方法不尽相 同,例如:你不能直接访问窗体的构造函数和析构函数,如果你的代码需要在构造函数中 实现,你需要创建一个名为 void Init() 的槽函数;如果它存在了,它将在构造函数中 调用,同样,如果你希望在析构函数执行前执行一段代码,你需要添加另外一个槽函数 v20 oid destroy(

24、);你也可以添加增加你自己的类变量,这些变量将被放置在生成的构造函数 代码中,你也可以添加前部声明和包含任何你需要的文件,为了增加一个变量或者声明, 在源码标签下点击适当的子项,例如:类变量,于是点击新增加按钮并键入你的文本,例 如 QString filename,如果有一个或多个项存在,鼠标右键点击该项时,将会弹出一个有 三个菜单子项的菜单,分别为New、Edit和Delete,要编辑代码只需点击函数的名字激活 代码编辑器,代码编辑和创建在后面详述。 如果你是对窗体进行子集,你要创建一个你自己的.cpp文件,该文件包含了你自己的构 造函数,析构函数,函数,槽,声明和变量,这些都是你的需求指

25、定的。(更多信息参看 子集(Subclassing)信息) 在例子中我们使用了Qt设计器布局工具设置我们的部件,在接下来的章节中的例子中我 们将继续适用布局工具,如果你想使用绝对位置,也就是放置窗体和窗体大小以精确的像 素尺寸定义,你能很容易办到,要放置一个部件,点击该部件并拖动到预期的位置,要改 变其大小,点击该部件,拖拽大小调节框(有蓝色的方框显示)到合适的位置,要使得部 件在窗口大小改变时停止部件尺寸改变,需要改变hSizeType和vSizeType(这些包含在尺 寸策略属性中)这两个属性值,为固定值。 预览 虽然Qt设计器能给出窗体的正确视图,但通常我们想看到在程序运行时窗体的样子,

26、 能检测出窗体的一些外貌这也是有用的,例如当窗体尺寸变化是如何比例缩放的,或者分 裂器实际上是如何工作的,如果我们在创建一个多平台的应用程序,在不同的环境下预览 窗体的样子这也是很有用的。 要想看到预览的样子,点击Preview|Preview Form 或者按住Ctrl+T键,要离开预览 模式已当前环境下的标准方式关闭窗口,为了查看应用程序在其他平台下的预览情形,可 以点击Preview菜单并点击其中的菜单子项。 预览多行编辑窗体并试试分裂器和改变窗体的大小,很可能的是如果你将分裂器移动到 右边减小按钮的尺寸会使得窗体更好看,这个分裂器看上去是个不错的主意,但实际上, 我们需要这些按钮和其他

27、部件在左边占用一个固定的空间,Qt设计起使得改变这些布局非 常容易,所以这样下去不会错的。(我是这么理解的) 21 22 预览Multiclip 点击分裂器然后点击 Break Layout 工具栏按钮,这个分裂器将会被移除,现在在窗 体底部点击窗体本身,并拖动鼠标直至选中列表框和一些按钮,然后释放鼠标,这样列表 框部件组合按钮部件组被选中了,点击Lay Out Horizontally工具栏按钮,点击窗体本身 然后点击Lay Out Vertically 工具栏按钮,这样窗体就按我们的要求布置好了,预览窗体 (按下 Ctrl+T键)并试着重新布置其大小。 既然这些布局工作是可视化的且最好的学

28、习途径是实践,那么当你进一步实验时你会 发现该工具很有用。点击Break Layout 工具栏按钮移除一个布局,选择相关的部件和部件 组并点击布局按钮实现一个布局,任何时候你都可以预览窗体的样式并撤销你所做的更改。 让我们做一个实验,来看看网格布局是如何工作的,点击列表框,并按住Ctrl+B(破 坏布局),点击一个按钮并点击Ctrl+B按钮,在底部点击窗体并拖动鼠标直至所有的部件 被选中,(但是不要选中当前编辑标签和当前线编辑);然后释放鼠标,点击Ctrl+G(以 网格方式布局)点击窗体,然后按下Ctrl+L(以垂直方式布局)回到我们最初的设计- 但是这次使用的是网格布局。 改变标签的次序 键

29、盘用户按住Tab键然后在部件上一个一个的移动焦点,则焦点移动的顺序就是Tab 顺序,预览多行编辑程序(按住Ctrl+T键)并试着对部件标签,这个标签的顺序可能不是我 们所希望的,所以我们将在标签模式下改变该标签次序为我们所要的顺序。 当你点击Tab Order 工具栏按钮是, 一个被蓝色圆圈包围的数字将会出现在每一个部 件上,这些都能接受键盘焦点,(如果你按住Ctrl键同时按你的顺序点击每个部件,可以 改变蓝色圆圈中数字的顺序,这一点和 VC 中的控件排序没有太大区别)。这个数字代表了 每一个部件的标签顺序,起始值为1。你可以点击这些部件改变这个标签顺序已满足你所要 的新的标签顺序,如果你不小

30、心操作错了,需要重新排序,双击该部件,这个部件的标签 号码就会变成1,于是你可以按需要需要的顺序点击其他部件,当你完成你的标签排序后你 可以按下ESC键退出标签排序模式。如果你犯了点错,或者更喜欢修改前的标签顺序,你 可以退出标签排序模式或者撤销操作(按下Esc键并按下Ctrl+Z键)来取消你刚才对标签 顺序所作的修改。 点击Tab Order工具栏按钮,点击部件 当前剪辑线编辑(current clipping Line Edi t)-即使该部件的标签号码就是1,然后点击上次剪辑列表框(ListBox)部件,然后是点击 检测框(CheckBox),按次序从上到下(丛增加剪辑到退出按钮)点击每

31、一个按钮,按下Es c键完成标签模式下对标签顺序的更改,然后预览窗体并试着修改所有部件标签顺序。 注意到如果所有部件的标签顺序数字是正确的,你可以停止点击部件,只需按下Esc 键离开标签顺序模式。 设置标签顺序 连接信号和槽 Qt为两个部件之间的通讯提供了信号和槽的机制,当一个特定的事件发生时部件发射 信号,我们可以将信号连接到槽,这些槽可以是预先定义的也可以是我们自己创建的槽, 在以前的开发包中,这种通讯机制的实现是靠回调函数实现的。(要想知道 Qt 的信号和槽 机制的详细解释请参看在线的信号和槽文档) 连接预先定义的信号和槽 一个应用程序的一些功能可以简单的通过连接预定义的信号和槽来实现。

32、在这个多项剪 辑的程序中仅仅只有一个预定义的连接可为我们所用,但是在richedit这个应用程序中我 们将创建一个带有Actions,ToolBar和Menu的主窗口,那时我们将用到许多预定义的信号 和槽来实现我们所需的大多数功能而不需要些任何代码。 我们将连接退出按钮的clicked()信号到窗体的accept()槽,这个accept()槽通知对 话框的调用者(dialogs caller)对话框不再需要了,因为我们的对话框是我们程序的 主窗口,这样就退出了这个程序,预览该窗体(Ctrl+T);点击退出按钮,这个按钮处了显 示出来外不做任何事情,按下Esc键或者关闭窗口退出预览模式。 点击连

33、接信号和槽(Connect Signals/Slots)工具栏按钮,然后点击退出按钮后释 放鼠标(点击连接信号和槽工具栏后将鼠标移动到窗体上时,鼠标形状变为十字型,如果 点击窗体或者窗体上的某个部件则会出现信号和槽的编辑对话框),(信号和槽的)连接 编辑对话框就显示出来了,左上方的列表框列出了我们点击的部件所能发射的信号,右上 方的组合框列出了窗体和窗体上的部件,这些都是接收信号的对象,由于我们是在窗体上23而不是在部件上释放鼠标,槽组合框显示的是窗体的名字,“MulticlipForm”,在组合框 下方是列表框,显示了窗体上可用的槽或者组合框中是部件时显示的是部件可用的槽。注 意到只有这些槽

34、能连接到高亮显示的信号,如果你点击选中了不同的信号,比如是 toggle d()信号,则可用的槽列表将会随之改变,点击信号,然后点击在连接列表中将显示的连接, 点击OK 按钮确认。 连接clicked()信号到accept()槽 当我们运行这个例子程序是我们将实现多个信号和槽的连接,包括连接我们自定义的 槽,信号和槽连接(使用预定义的信号和槽)在预览模式下可以工作,按下Ctrl+T键预览 窗体,点击退出按钮,此时按钮能正确工作了(即关闭对话框退出了程序) 创建和连接自定义的槽 在第一版的Qt设计器中,你可以创建你自定义的槽的信号并使他们连接起来,但是你 不能直接实现你的槽,你不得不子集于该窗体,并在这个子集中对你自定义的槽编码,子 集的方法依然有用,在某些情况下仍起作用(Make sense),但是现在你可以在Qt设计器中 直接实现你的槽,在多的对话框和窗体的子集也不再需要了。(Qt设计器在.ui.h文件中 存贮者槽的实现,具体的细节参看 走近设计器(The Designer Approach)中的.ui.h扩展 方法)。 24

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 实用文档 > 产品手册

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报