版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
./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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年度BIM模型能耗分析与优化服务合同
- 2024国有林业企业与农村集体组织土地承包合同
- 2024年家庭遗产分配协议
- 2024年度金融科技合作协议
- 2024酒店布草采购合同
- 2024年度离婚财产分配合同:涉及三个未成年子女的抚养权
- 2024年大学生创业法律援助服务合同
- 2024年工程装修合同范本
- 2024年国防工程土石方施工合同
- 2024年度通信服务租赁合同
- 好看的皮囊千篇一律有趣的灵魂万里挑一
- 桩基晚上施工方案
- 电梯安全质量管理体系建立
- 工厂改造施工方案
- 初中英语新课程标准词汇表
- 《春节的文化与习俗》课件
- 手机棋牌平台网络游戏商业计划书
- 学校体育与社区体育融合发展的研究
- 医疗机构高警示药品风险管理规范(2023版)
- 一年级体质健康数据
- 八年级物理(上)期中考试分析与教学反思
评论
0/150
提交评论