欢迎来到天天文库
浏览记录
ID:44253007
大小:2.28 MB
页数:73页
时间:2019-10-20
《Qt部件和设计师》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、用户界面组件1用户界面组件用户界面由单个部件(widget)构成设计器(QtDesigner)中有46个部件(widget)直接派生自QWidget的部件超过59个QLabelQPushButtonQLineEditQDoubleSpinBoxQScrollBar2部件中的部件部件被分层次放置容器类提供可视化结构,但同时也是具有一定功能化的如QRadioButton,需要用彼此间实现互斥,可以将多个QRadioButton放到一个GroupBox中QGroupBoxQTabWidget3部件的特点占据屏幕中一个方形的区域从输
2、入设备接收事件当部件产生变化时,发出信号多个部件以层次式的方法组合构建一个部件中可以包含其他部件4布局管理5一个对话框例子部件被放置在布局管理器中—使用户界面具有弹性易伸缩6弹性好在哪里?让部件的大小适应内容让部件适应翻译变化让部件适应用户设置,如字体设置等7布局管理几种可用的布局布局管理器和部件“协商”各个部件大小与位置弹簧可以用来填充空白处QGridLayoutQFormLayoutQVBoxLayoutQHBoxLayout8一个对话框例子对话框由多个层次的布局管理器和部件组成注意:布局管理器并不是其管理的部件的父对象
3、9对话框例子QVBoxLayout*outerLayout=newQVBoxLayout(this);QHBoxLayout*topLayout=newQHBoxLayout();topLayout->addWidget(newQLabel("Printer:"));topLayout->addWidget(c=newQComboBox());outerLayout->addLayout(topLayout);QHBoxLayout*groupLayout=newQHBoxLayout();...outerLayout->a
4、ddLayout(groupLayout);outerLayout->addSpacerItem(newQSpacerItem(...));QHBoxLayout*buttonLayout=newQHBoxLayout();buttonLayout->addSpacerItem(newQSpacerItem(...));buttonLayout->addWidget(newQPushButton("Print"));buttonLayout->addWidget(newQPushButton("Cancel"));outer
5、Layout->addLayout(buttonLayout);10对话框例子QHBoxLayout*groupLayout=newQHBoxLayout();QGroupBox*orientationGroup=newQGroupBox();QVBoxLayout*orientationLayout=newQVBoxLayout(orientationGroup);orientationLayout->addWidget(newQRadioButton("Landscape"));orientationLayout->ad
6、dWidget(newQRadioButton("Portrait"));groupLayout->addWidget(orientationGroup);QGroupBox*colorGroup=newQGroupBox();QVBoxLayout*colorLayout=newQVBoxLayout(colorGroup);colorLayout->addWidget(newQRadioButton("BlackandWhite"));colorLayout->addWidget(newQRadioButton("Col
7、or"));groupLayout->addWidget(colorGroup);Horizontalbox,包含groupboxes,verticalboxes,radiobuttons11对话框例子可以使用Qt设计器来建立同样的结构12跨平台13跨平台风格部件的绘制使用平台相关的风格以确保本地化外观14跨平台问题比较不同用户界面后我们知道,不仅仅是改变部件外观这么简单,还有其他的一些差别表单布局管理对话框按钮顺序标准对话框15跨平台问题比较不同用户界面后我们知道,不仅仅是改变部件外观这么简单,还有其他的一些差别表单布局管
8、理对话框按钮顺序标准对话框PlastiqueClearLooksWindowsMacOSX16跨平台问题比较不同用户界面后我们知道,不仅仅是改变部件外观这么简单,还有其他的一些差别表单布局管理对话框按钮顺序标准对话框17跨平台问题比较不同用户界面后我们知道,不仅仅是改变部件外观这么简单,还
此文档下载收益归作者所有