版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1/1qt简答大题填空1、创建一个窗体对象后,要想显示该窗体,需要调用对象的_show()______方法,要想隐藏该窗体需要调用对象的__hide()_____方法。
2、MinGW即Minimalist____GNU_______ForWindows,是将___GNU_开发工具移植到Win32平台下的产物。
3、QtCreator提供的默认基类只有QMainWindow、_QWidget__和__QDialog___________三种。
4、在命令行编译程序时,其中使用命令qmakeproject的作用是:
_生成*.pro工程文件_;将.ui文件编译成.h文件时,使用了_QtDesigner编译工具。
5、使QTimer对象开始计时的方法是__start()____。
6、信号与槽机制中,发射信号的关键字是_emit____________。
7、创建一个窗体对象后,要想显示该窗体,需要调用对象的__________方法,要想隐藏该窗体需要调用对象的_________方法。
8、使QTimer对象开始计时的方法是______________。
9、设置QLabel对象显示文本内容的方法是__setText()_。
10、Qt中的常用标准对话框有_颜色对话框__、_消息对话框_、_输入对话框__。
11、Qt中常用的布局管理器有_垂直布局管理器_、_水平1、创建一个窗体对象后,要想显示该窗体,需要调用对象的_show()______方法,要想隐藏该窗体需要调用对象的__hide()_____方法。
2、MinGW即Minimalist____GNU_______ForWindows,是将___GNU_开发工具移植到Win32平台下的产物。
3、QtCreator提供的默认基类只有QMainWindow、_QWidget__和__QDialog___________三种。
4、在命令行编译程序时,其中使用命令qmakeproject的作用是:
_生成*.pro工程文件_;将.ui文件编译成.h文件时,使用了_QtDesigner编译工具。
5、使QTimer对象开始计时的方法是__start()____。
6、信号与槽机制中,发射信号的关键字是_emit____________。
7、创建一个窗体对象后,要想显示该窗体,需要调用对象的__________方法,要想隐藏该窗体需要调用对象的_________方法。
8、使QTimer对象开始计时的方法是______________。
9、设置QLabel对象显示文本内容的方法是__setText()_。
10、Qt中的常用标准对话框有_颜色对话框__、_消息对话框_、_输入对话框__。
11、Qt中常用的布局管理器有_垂直布局管理器_、_水平和_垂直布局管理器等。
12、Qt的按钮控件是哪个类_QPushButton,标签是哪个类QLabel_,文本控件是哪个类QTextEdit_。
13、当某个事件出现时,通过发送_______信号___,可以将与之相关的_槽函数激活,即执行槽函数代码。
14、使用元对象编译器,将自定义类声明放在头文件中,并在第一句加上宏__Q和_垂直布局管理器等。
12、Qt的按钮控件是哪个类_QPushButton,标签是哪个类QLabel_,文本控件是哪个类QTextEdit_。
13、当某个事件出现时,通过发送_______信号___,可以将与之相关的_槽函数激活,即执行槽函数代码。
14、使用元对象编译器,将自定义类声明放在头文件中,并在第一句加上宏__Q__Object________,使用qmake工具生成_makefile_,则makefile会自动调用__moc_工具对自定义信号和槽进行处理。
15、_用show()______显示的对话框是无模式对话框。
用_exec()______显示的对话框是模式对话Object________,使用qmake工具生成_makefile_,则makefile会自动调用__moc_工具对自定义信号和槽进行处理。
15、_用show()______显示的对话框是无模式对话框。
用_exec()______显示的对话框是模式对话1、什么是Qt?有哪些优点?Qt是一种跨平台的C++图形用户界面应用程序开发框架优点:
1.优良的跨平台特性;面向对象;丰富的api;2.支持2D/3D图形渲染,支持OpenGL3.大量的开发文档2、Qt中有哪些方式对窗体上的控件进行布局管理绝对位置定位,手工布局,布局管理器2、Qt中有哪些方式对窗体上的控件进行布局管理绝对位置定位,手工布局,布局管理器3、Qt有哪些特点?轻型,占用资源少,高性能,高可靠性,便于移植,可配置4、利用QtDesigner设计一个对话框主要包括哪些步骤。
1)创建窗体并在窗体中放置各种控件。
2)对窗体进行布局设计。
3)设置各控件的标签顺序。
4)创建信号和槽。
5)连接信号和槽。
5、、简述一下什么叫模态、非模态对话框,分别举例说明实现方法。
模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。
模态对话框就是在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭。
非模态(Modeless)对话框,又叫做无模式对话框,当用户打开非模态对话框时,依然可以操作其他窗口。
对话框,又叫做无模式对话框,当用户打开非模态对话框时,依然可以操作其他窗口。
实现方法:
模态对话框:
voidshowModalWindow(){QWidgetpWindow=newQWidget();pWindow.exec();}非模态对话框:
VoidshowNModalWindow(){QDialogpWindow=newQDialog();pWindow.show();}6、描述一下Qt中的信号和槽?其作用是什么?如何使用?在在Qt中,信号是一个特定的标识,是一种特殊类型的函数槽是一个可以被调用用于处理特定信号的函数。
作用:
当对象改动其状态时,信号就由该对象的动作发射(emit)出去,而槽用于接收信号的函数。
用于完成对象之间的通信。
出去,而槽用于接收信号的函数。
用于完成对象之间的通信。
使用方法:
通过调用QObject对象的connect函数来将某个对象的信号和另外一个对象的槽函数相关联,这样当发射者发射信号时,接收者的槽函数将被调用,执行函数的功能。
函数来将某个对象的信号和另外一个对象的槽函数相关联,这样当发射者发射信号时,接收者的槽函数将被调用,执行函数的功能。
7、、Qt中窗口对象的父子关系如何指定?指定父对象有什么作用及好处?用每个对象构建的时候都可以在构造函数中进行父对象的指定,同时也可以用setParent的方式进行指定,指定父对象的好处:
1、父对象在析构的时候,会连带子对象全部释放,如果非子对象则不进行析构,就需要手动进行析构。
这样比较麻烦。
、父对象在析构的时候,会连带子对象全部释放,如果非子对象则不进行析构,就需要手动进行析构。
这样比较麻烦。
2、这样的析构处理只针对指针。
8、请列出QT中的三种重要的布局管理器类名。
QGridLayout(网格)、QHBoxLayout(水平)、QVBoxLaybox(垂直)9、实现一个事件过滤包括两个步骤?(1)调用installEventFilter()注册需要管理的对象。
(2)在eventFilter()里处理需要管理的对象的事件。
10、列举三种常见的事件。
鼠标双击、键盘按键、鼠标移动,滚轮滚动编程题:
1、编写简单的留言簿,留言簿上显示的内容为:
姓名、电话、邮箱、留言主题、留言内容。
//calllist.h:#ifndefCALLLIST_H#defineCALLLIST_H#includeQWidget#includeQLineEdit#includeQLabel#includeQPushButton#includeQGridLayout#includeQTextEditclassCallList::publicQWidget{{Q_OBJECTpublic:CallList((QWidget*parent==00);~~CallList();private::QLabel**lab_name;QLabel**lab_tel;QLabel**lab_mail;QLabel**lab_msg_sub;QLabel**lab_msg_con;;QLineEdit**line_name;QLineEdit**line_tel;QLineEdit**line_mail;QLineEdit**line_msg_sub;QTextEdit**line_msg_con;;QGridLayout**layout;};;};#endif//CALLLIST_H//cellist.cpp:#includecalllist.hCallList::CallList(QWidget*parent)::QWidget(parent){(parent){this-setGeometry(233,,233,,333,,233);this-lab_name==newQLabel((Name:,,this);this-lab_tel==newQLabel((Telephone:,,this);this-lab_mail==newQLabel((E-Mail:,,this);this-lab_msg_sub==newQLabel((MessageSubject:,,this);this-lab_msg_con==newQLabel((MessageContent:,,this););this-line_name==newQLineEdit((this);this-line_tel==newQLineEdit((this);this-line_mail==newQLineEdit((this);this-line_msg_sub==newQLineEdit((this);this-line_msg_con==newQTextEdit((this););this-layout==newQGridLayout((this););this-layout-addWidget(lab_name,,00,,00);this-layout-addWidget(lab_tel,,11,,00);this-layout-addWidget(lab_mail,,22,,00);this-layout-addWidget(lab_msg_sub,,33,,00);this-layout-addWidget(lab_msg_con,,44,,00););this-layout-addWidget(line_name,,00,,11,,11,,44);this-layout-addWidget(line_tel,,11,,11,,11,,44);this-layout-addWidget(line_mail,,22,,11,,11,,44);this-layout-addWidget(line_msg_sub,,33,,11,,11,,44);this-layout-addWidget(line_msg_con,,44,,11,,33,,44);});}CallList::~CallList(){(){}}//main.cpp:#includecalllist.h#includeQApplicationintmain((intargc,char*argv[]){}2、图、图所示//ca#iff#de#inn#inn#inn#inn#inn#innclaa{pubpriQApplicaaCallListtw.show()returnaa应用可视化示:
alrect.hffndefCALRRfineCALRRnncludeQWWnncludeQLLnncludeQPPnncludeQLLnncludeQGGnncludeQSSaassCalReccQ_OBJECTTbblic:CalRect((~~CalRecttvate:QLineEdiaationa(arrttw;;w;;aa.exec();化设计方法RRECT_HRRECT_HWWidgetLLineEditPPushButtonnLLabelGGridLayouttSStringcctt::publiiTT((QWidget**tt();tt**lin_reerrgc,argv)法在Qt中DennttiiccQWidgett**parent==eect_long;;));esigner创建tt00);建一个计算矩形面积的对话框,如QLineEdit**lin_rect_wide;QLineEdit**lin_rect_area;;QLabel**lab_rect_long;QLabel**lab_rect_wide;QLabel**lab_rect_area;;QPushButton**calbtn;QPushButton**closebtn;;QGridLayout**layout;privateslots:voidcalarea();};calarea();};#endif//CALRECT_H//calrect.cpp#includecalrect.hCalRect::CalRect(QWidget*parent)::QWidget(parent){(parent){this-layout==newQGridLayout((this););this-lin_rect_long==newQLineEdit((this);this-lin_rect_wide==newQLineEdit((this);this-lin_rect_area==newQLineEdit((this););this-lab_rect_long==newQLabel((InputLong:,,this);this-lab_rect_wide==newQLabel((InputWide:,,this);this-lab_rect_area==newQLabel((RectArea=,,this););this-calbtn==newQPushButton((CalculateArea,,this);this-closebtn==newQPushButton((Close,,this););this-layout-addWidget(lab_rect_long,,00,,00);this-layout-addWidget(lab_rect_wide,,11,,00);this-layout-addWidget(lab_rect_area,,22,,00););this-layout-addWidget(lin_rect_long,,00,,11,,11,,33);this-layout-addWidget(lin_rect_wide,,11,,11,,11,,33);this-layout-addWidget(lin_rect_area,,22,,11,,11,,33););}}voi}}Cal{}//m#inn#innint{}3、出、出完this-llaathis-llaaQObject::QObject::ddCalRecttdoublerrdoublerrdoublerrQStringthis-liRect::~CCaaain.cppnncludecaanncludeQAAmain((inttQApplicaaCalRectw.show()returnaa编写代码实完整的mainaayout-adddaayout-addd:connect((:connect((tt::calareaarrect_longrrect_widerrect_areastr==QSttn_rect_arraalRectt()aalrect.hAApplicatioottargc,cchhaationa(arrw;;w;;aa.exec();实现:
调用n()函数。
ddWidget(ccaaddWidget(ccll((this-cloothis,,SLOTT((this-callthis,,SLOTTaa(){=(){=this-ll==this-ll==rect_loottring::nummrrea-setTeeoonhhar*argv[[rrgc,argv)槽函数退argv)槽函数退出aalbtn,,00,,44))llosebtn,,11,,oosebtn,,SIGGTT(close()))llbtn,,SIGNAATT(calarea((llin_rect_llllin_rect_wwoong**recttmmber(rect__eext(str);[[])));出的quit程));44);GGNAL(clickk)));AALL(clickedd(()));llong-texttwwide-textttt_wide;__area);程序,要求:
kked()),dd()),tt().toDoubbtt().toDoubb实现一个bble();bble();个quit按钮,写//quit.h:#ifndefQUIT_H#defineQUIT_H#includeQWidget#includeQPushButtonclassQuit::publicQWidget{{Q_OBJECTpublic:Quit((QWidget*parent==00);~~Quit();private:QPushButton**quitbtn;};;};#endif//QUIT_H//quit.cpp:#includequit.hQuit::Quit(QWidget*parent)::QWidget(parent){(parent){this-quitbtn==newQPushButton((Quit,,this);QObject::connect(this-quitbtn,,SIGNAL(clicked()),this,,SLOT(close()));}(close()));}Quit::~Quit(){(){}}//main.cpp:#includequit.h#includeQApplicationintmain((intargc,char*argv[]){*argv[]){QApplicationa(argc,argv);Quitw;}6、w.show()returnaa利用QLine利用构造函QtGui项目增加的头文#includd#includd#i
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公共事业销售人员工作总结
- 陕西省渭南市富平县2023-2024学年九年级上期末化学模拟试卷
- 礼品行业前台工作总结
- 烟酒店居民楼小区保安工作要点
- IT行业程序员工作总结
- 科技研发合同三篇
- 2022年河南省鹤壁市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2024年江西省赣州市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 2021年浙江省衢州市公开招聘警务辅助人员辅警笔试自考题1卷含答案
- 2021年浙江省金华市公开招聘警务辅助人员辅警笔试自考题2卷含答案
- 空气、物表地面消毒登记记录
- 急性脑梗死诊治指南
- 检察院分级保护项目技术方案
- 土木工程建筑中混凝土裂缝的施工处理技术毕业论文
- 水电站工程地质勘察报告
- 电站屏柜改造安装二次工程施工组织设计
- DB42∕T 1795-2021 微动勘探技术规程
- 大润发的企业文化
- 儿童剧剧本─三只小猪
- 标书密封条格式模板大全(共33页)
- TROXLER3440核子密度仪
评论
0/150
提交评论