版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/CIRA 82-202560Co放射源生产设施设计准则
- T/HZESA 004-2024工商业储能柜技术规范
- T/CHES 144-2025水库放空建筑物设计导则
- T/CAS 815-2024 T/ZGZS 0802-2024电器电子产品再生塑料使用规范
- T/CAEPI 84-2024建设用地土壤污染风险管控和修复数据管理指南 内容与交换格式
- T/BSIA 017-2024人工智能企业评估规范
- T/CASME 2099-2025分布式储能用电化学电池系统电力市场交易数据技术要求
- T/CAPID 007-2023零碳能源证书自愿核证体系 生物质热能核证规范
- T/CAPEC 56-2025石油和化学工业 石油天然气热煨弯管生产监理技术要求
- T/CAAMTB 28-2021旅居车辆标志和安全要求
- 涂装安全考试题及答案
- 安徽省江南十校2026-2027学年高三上学期9月综合素质检测 英语试题+答案
- 27.2 反比例函数的图象和性质 课件(24张) 2026-2027学年人教版九年级数学上册
- 2026年教师资格证中学生物学科教学设计全真模考卷
- 2026-2031年中国多射流熔融3D打印机行业市场调查研究及发展前景预测报告
- 光伏提水灌溉系统工程设计方案
- 2026年高考北京卷化学高考真题(含答案解析)
- 丹参种植项目实施方案
- 2026年秋统编版小学道德与法治五年级上册(全册)教学设计(新教材 附目录p113)
- 餐厅节能降耗课件
- 霸王茶姬公司管理制度
评论
0/150
提交评论