版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./QT常用控件编程结合ctrldemo程序看以下内容一、常用控件介绍QString和char*之间的互相转换CheckBoxRadioButtonQComboBoxlineEditQSpinBox1、QString和char*之间的互相转换char*chUser=rootchar*chp;<1>//char*转换成QStringQStringqUser=QString<QLatin1String<chUser>>;<2>//QString转换成char*chp=QString.toLatin1<>.data<>;<3>int和QString之间的转换inta=10;QStringb;b=QString::number<a>
<4>QString转intQStringa="120"intb;b=a.toInt<>;<5>用qDebug进行调试,include<QDebug>voidqDebug<constchar*msg,...>2、CheckBox控件〔1boolisChecked<>返回值为true,表示选中返回值为false,表示未选中〔2setChecked<boolb>Ifbistruethecheckboxischecked;ifbisfalsethecheckboxisunchecked.3、标签标签主要掌握一个方法即SetText<>voidsetText
<constQString&>注意setText参数是QString类型的,char*类型的字符串需要明确编码,调用QString的方法进行转换:QStringfromAscii
<constchar*
str,int
size
=-1>QStringfromLatin1
<constchar*
str,int
size
=-1>QStringfromLocal8Bit
<constchar*
str,int
size
=-1>比如:ui->label_4->setText<QString::fromLocal8Bit<"登录中...">>;就可以正确显示中文了,fromLocal8Bit会根据当前中文编码进行转换,不论是UTF-8还是GBK编码都可以正确转换.4、RadioButton〔1需要先放一个GroupBox,〔2然后把RadioButton拖到GroupBox中,形成一组,这样就构成了单选按钮,每次只能选中一个.〔3可以在某一个按钮上设置缺省选中的状态.属性checked打钩.〔4常用的方法1boolisChecked
<>const//返回值true,选中,false未选中2voidsetChecked
<bool>//参数true设置选中转台,false取消选中状态5、QComboBox组合下来框〔1设置组合下拉框的选项有两种方法,一种是用手工添加的方式,双击组合框,点击+号,添加选项.一种是用程序添加的方法:AddItem<constQString&text>比如:ui->cbPort->addItem<QString::fromLocal8Bit<"串口一">>;ui->cbPort->addItem<QString::fromLocal8Bit<"串口二">>;ui->cbPort->addItem<QString::fromLocal8Bit<"串口三">>;ui->cbPort->addItem<QString::fromLocal8Bit<"串口四">>;〔2设置获取当前条目索引<1>intcurrentIndex
<>const//获取当前选中的条目索引<2>voidsetCurrentIndex
<int
index
>//设置当前选中的条目,从0算起ui->cbPort->setCurrentIndex<2>;i=ui->cbPort->currentIndex<>;6lineEdit单行文本框QStringtext
<>constvoidsetText
<constQString&>注意,text的返回值和setText的参数都是QString格式,转换成char*格式的,参考上述第一节内容7QSpinBox〔1属性:步长增大或减小按钮,注意最大值最小值和步长属性minimummaximumsinglestep〔2以下两个方法,分别获取当前spinbox的值和设置当前spinbox的值.intvalue
<>constvoidsetValue
<int
val
>〔3信号voidvalueChanged
<int
i
>voidvalueChanged
<constQString&
text
>当spinbox的值变化时,会发出以上两个信号,可定义相应的槽函数处理这个信号.二、任务1.利用spinbox、combox、Label、设计一个简单的计算器当操作数1或者操作数2的值发生改变的时候,根据操作符号<+-*/>将两个数的计算结果显示在等号后面2.利用LabellineEdit、checkBox,pusbButton设计登录画面,界面要求如下:点击登录后,假设用户名:root,口令:123456为合法口令,用exit<0>返回,否则用exit<-1>返回.3.下次课任务3.1ini文件格式:#loginusername =rootpassword=123456login=11每行的格式key=value,以等号分割,key和value字符串中间不允许有空格,key两头,=号两头,value两头允许有空格和tab键,每一行以回车换行〔windows下,linux下以换行结尾.2每行开始第一个字符如果是#号,表示注释行.3要求可以修改原有的键的值,或追加新的键值对.3.2编程实现1约定:全采用标准C函数fread、fgets、fwrite、fprintf编程,QT下的编程QFILE类形式的,课外自己摸索2增加config类,定义config类config.h,类的实现config.cpp#ifndefCONFIG_H#defineCONFIG_H#include<QString>classConfig{public:Config<>;~Config<>;intLoadConfig<>;intSaveConfig<>;int_read_ini<char*filename,char*key,char*value,int*keypos,int*keylen>;intread_ini<char*filename,char*key,char*value>;intwrite_ini<char*filename,char*key,char*value>;public:intiHanAdjust;intiScreenSaver;intiKeySend;intiHanCode;//AutoLogininformationcharuser[32];charpass[32];intiLogin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年黑龙江中医药大学附属第二医院招聘6人备考考试题库及答案解析
- 2025河北沧州医学高等专科学校招聘博士40名笔试备考重点题库及答案解析
- 西华师范大学2025年下半年公开选调工作人员备考考试题库及答案解析
- 2025山西朔州市两级法院司法辅助人员招聘16人备考考试试题及答案解析
- 2025中国科学院海洋研究所科研学术助理招聘1人备考考试题库及答案解析
- 2025浦发银行广州分行招聘备考考试题库及答案解析
- 2026中国科学院东莞材料科学与技术研究所校园招聘笔试备考重点试题及答案解析
- 2025四川省紫坪铺开发有限责任公司招聘4人备考考试题库及答案解析
- 2025青海西宁市西建中英文学校教师招聘备考考试题库及答案解析
- 成都市沙河堡小学2025年公开招聘员额教师(1人)模拟笔试试题及答案解析
- 2026年辽宁生态工程职业学院单招职业适应性考试题库必考题
- 2026届高考化学冲刺复习水溶液中离子平衡
- 2025年产业融合发展与区域经济一体化进程研究可行性研究报告
- 2025年大学物联网工程(传感器技术)试题及答案
- 工程部项目进度监控与风险应对方案
- 河南省青桐鸣2026届高三上学期第二次联考语文试卷及参考答案
- 《国家赔偿法》期末终结性考试(占总成绩50%)-国开(ZJ)-参考资料
- 哈尔滨工业大学本科生毕业论文撰写规范
- 七人学生小品《如此课堂》剧本台词手稿
- 跨境人民币业务介绍-杨吉聪
- 工程项目质量管理培训课件
评论
0/150
提交评论