Qt部件和设计师

上传人:灯火****19 文档编号:122065839 上传时间:2020-02-29 格式:PPT 页数:73 大小:2.28MB
返回 下载 相关 举报
Qt部件和设计师_第1页
第1页 / 共73页
Qt部件和设计师_第2页
第2页 / 共73页
Qt部件和设计师_第3页
第3页 / 共73页
Qt部件和设计师_第4页
第4页 / 共73页
Qt部件和设计师_第5页
第5页 / 共73页
点击查看更多>>
资源描述

《Qt部件和设计师》由会员分享,可在线阅读,更多相关《Qt部件和设计师(73页珍藏版)》请在金锄头文库上搜索。

1、 用户界面组件 1 用户界面组件 用户界面由单个部件 widget 构成设计器 QtDesigner 中有46个部件 widget 直接派生自QWidget的部件超过59个 QLabel QPushButton QLineEdit QDoubleSpinBox QScrollBar 2 部件中的部件 部件被分层次放置容器类提供可视化结构 但同时也是具有一定功能化的如QRadioButton 需要用彼此间实现互斥 可以将多个QRadioButton放到一个GroupBox中 QGroupBox QTabWidget 3 部件的特点 占据屏幕中一个方形的区域从输入设备接收事件当部件产生变化时 发出

2、信号多个部件以层次式的方法组合构建一个部件中可以包含其他部件 4 布局管理 5 一个对话框例子 部件被放置在布局管理器中 使用户界面具有弹性易伸缩 6 弹性好在哪里 让部件的大小适应内容让部件适应翻译变化让部件适应用户设置 如字体设置等 7 布局管理 几种可用的布局布局管理器和部件 协商 各个部件大小与位置弹簧可以用来填充空白处 QVBoxLayout QHBoxLayout 8 一个对话框例子 对话框由多个层次的布局管理器和部件组成 9 对话框例子 QVBoxLayout outerLayout newQVBoxLayout this QHBoxLayout topLayout newQHB

3、oxLayout topLayout addWidget newQLabel Printer topLayout addWidget c newQComboBox outerLayout addLayout topLayout QHBoxLayout groupLayout newQHBoxLayout outerLayout addLayout groupLayout outerLayout addSpacerItem newQSpacerItem QHBoxLayout buttonLayout newQHBoxLayout buttonLayout addSpacerItem newQS

4、pacerItem buttonLayout addWidget newQPushButton Print buttonLayout addWidget newQPushButton Cancel outerLayout addLayout buttonLayout 10 对话框例子 QHBoxLayout groupLayout newQHBoxLayout QGroupBox orientationGroup newQGroupBox QVBoxLayout orientationLayout newQVBoxLayout orientationGroup orientationLayou

5、t addWidget newQRadioButton Landscape orientationLayout addWidget newQRadioButton Portrait groupLayout addWidget orientationGroup QGroupBox colorGroup newQGroupBox QVBoxLayout colorLayout newQVBoxLayout colorGroup colorLayout addWidget newQRadioButton BlackandWhite colorLayout addWidget newQRadioBut

6、ton Color groupLayout addWidget colorGroup Horizontalbox 包含groupboxes verticalboxes radiobuttons 11 对话框例子 可以使用Qt设计器来建立同样的结构 12 跨平台 13 跨平台风格 部件的绘制使用平台相关的风格以确保本地化外观 14 跨平台问题 比较不同用户界面后我们知道 不仅仅是改变部件外观这么简单 还有其他的一些差别表单布局管理对话框按钮顺序标准对话框 15 跨平台问题 比较不同用户界面后我们知道 不仅仅是改变部件外观这么简单 还有其他的一些差别表单布局管理对话框按钮顺序标准对话框 Plast

7、ique ClearLooks Windows MacOSX 16 跨平台问题 比较不同用户界面后我们知道 不仅仅是改变部件外观这么简单 还有其他的一些差别表单布局管理对话框按钮顺序标准对话框 17 跨平台问题 比较不同用户界面后我们知道 不仅仅是改变部件外观这么简单 还有其他的一些差别表单布局管理对话框按钮顺序标准对话框 18 通用部件 19 通用部件 Qt包含针对所有常见需求的大量通用部件Qt设计器中为部件组提供很好的概貌 20 通用部件 按钮 所有按钮继承自QAbstractButton这个基本类 信号clicked 当按钮被按下 并弹起后 发出 toggled bool 当按钮的状态发

8、生改变时发出 属性checkable 当按钮可检查时为真 使按钮激活 checked 当按钮被标记时为真 用于复选或单选按钮 text 按钮的文本 icon 按钮的图标 可以和文本同时显示 QAbstractButton QPushButton QCheckBox QRadioButton 21 通用部件 列表项部件 QListWidget用于显示列表项添加项目addItem QString 将项目附加到列表末端insertItem introw QString 将项目插入到指定行选择项目selectedItems 返回QListWidgetItem的列表 使用QListWidgetItem

9、text来形成文本信号itemSelectionChanged 当选择状态改变时发出QComboBox以更紧密的格式展示一个单选的项目列表 QListWidget QComboBox 22 通用部件 容器 容器部件用来结构化用户界面一个简单的QWidget对象可当做容器来使用设计器 将部件放置在容器中并为容器提供一个布局管理器代码 为容器创建一个布局管理器并将部件添加进布局管理器 布局管理器以容器为父对象 QGroupBox box newQGroupBox QVBoxLayout layout newQVBoxLayout box layout addWidget QGroupBox QTa

10、bWidget QFrame 23 通用部件 输入部件 使用QLineEdit实现单行文本输入信号textChanged QString 文本状态改变时发出editingFinished 部件失去焦点时发出returnPressed 回车键被按下时发出属性text 部件的文本maxLength 限定输入的最大长度readOnly 设置为真时文本不可编辑 仍允许复制 QLineEdit 24 通用部件 输入部件 使用QTextEdit和QPlainTextEdit实现多行文本输入SignalstextChanged 文本状态改变时发出属性plainText 无定义格式文本html HTML格式文

11、本readOnly 设置为真时文本不可编辑QComboBox通过editable属性使其可编辑SignalseditTextChanged QString 当文本正被编辑时发出属性currentText combobox的当前文本 QComboBox QTextEdit 25 通用部件 输入部件 编辑整型数据有许多可选的输入部件也有许多用于double time和date类型的部件信号valueChanged int 当数值更新时发出属性value 当前值maximum 最大值minimum 最小值 QSlider QScrollBar QDial QSpinBox QAbstractSlid

12、er 26 通用部件 显示部件 QLabel部件显示文本或者图片属性text 标签文本pixmap 显示的图片QLCDNumber用于显示整形数值属性intValue 显示的数值 使用display int 函数进行设置 QLabel QLCDNumber QLabel 27 通用部件 属性 所有部件有一系列继承自QWidget类的共同属性enabled 用户交互可用或不可用visible 显示或不显示 show或hide函数 这些属性同时影响到子部件例如使一个容器部件不可用时 28 QMessageBox 信息框是可以显示提示信息 并接受用户按钮输入的一种对话框信息框使用方式一 静态函数St

13、andardButtonQMessageBox warning QWidget parent constQString title constQString text StandardButtonsbuttons Ok StandardButtondefaultButton NoButton Parent 父组件指针Title 标题Text 提示文本Buttons 提示框中的按钮 可用或 运算添加多个按钮defaultButton 默认选中的按钮类似函数还有QMessageBox information QMessageBox critical QMessageBox question QMe

14、ssageBox about 29 QMessageBox intret QMessageBox warning this tr MyApplication tr Thedocumenthasbeenmodified n Doyouwanttosaveyourchanges QMessageBox Save QMessageBox Discard QMessageBox Cancel QMessageBox Save switch ret caseQMessageBox Save Savewasclickedbreak caseQMessageBox Discard Don tSavewasc

15、lickedbreak caseQMessageBox Cancel Cancelwasclickedbreak default shouldneverbereachedbreak 30 QMessageBox 信息框使用方式二 构造函数QMessageBox QMessageBox Iconicon constQString title constQString text StandardButtonsbuttons NoButton QWidget parent 0 Qt WindowFlagsf Qt Dialog Qt MSWindowsFixedSizeDialogHint icon

16、 图标 可取值为MessageBox NoIcon QMessageBox Question QMessageBox Information QMessageBox Warning QMessageBox CriticalTitle 标题Text 提示文本Buttons 提示框中的按钮 可用或 运算添加多个按钮parent 父组件指针F 窗口系统属性 31 QMessageBox QMessageBoxmessage QMessageBox NoIcon tr MyApplication tr Thedocumenthasbeenmodified n Doyouwanttosaveyourchanges QMessageBox Save QMessageBox Discard QMessageBox Cancel switch message exec caseQMessageBox Save Savewasclickedbreak caseQMessageBox Discard Don tSavewasclickedbreak caseQMessageBox Cancel Cance

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 经营企划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号