下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、QT 常用控件編程結(jié)合 ctrldemo 程序看以下內(nèi)容一、常用控件介紹QString 和 char * 之間的互相轉(zhuǎn)換Check BoxRadio ButtonQComboBoxlineEditQSpin Box1、 QString和 char *之間的互相轉(zhuǎn)換char *chUser= rootchar*chp;(1) /char * 轉(zhuǎn)換成QStringQString qUser = QString(QLatin1String(chUser) ;(2) / QString 轉(zhuǎn)換成 char * chp = QString. toLatin1().data();(3) int 和 QStr
2、ing 之間的轉(zhuǎn)換int a=10;QString b;b=QString:number(a)(4)QString轉(zhuǎn) intQString a="120"int b;b=a.toInt();(5) 用 qDebug 進行調(diào)試, include <QDebug>void qDebug ( const char *msg , . )2、 CheckBox 控件( 1) bool isChecked()返回值為true , 表示選中返回值為false,表示未選中( 2) setChecked(bool b)1If b is true the checkbox is c
3、hecked; if b is false the checkbox is unchecked.3、標簽標簽主要掌握一個方法即SetText()voidsetText ( const QString & )注意 setText 參數(shù)是 QString 類型的, char * 類型的字符串需要明確編碼,調(diào)用QString 的方法進行轉(zhuǎn)換:QStringfromAscii( const char *str , int size = -1 )QStringfromLatin1( const char *str , int size = -1 )QStringfromLocal8Bit( co
4、nst char *str , int size = -1 )比如 :ui->label_4->setText( QString :fromLocal8Bit( " 登錄中。 ");就可以正確顯示中文了,fromLocal8Bit會根據(jù)當前中文編碼進行轉(zhuǎn)換,不論是UTF-8還是 GBK 編碼都可以正確轉(zhuǎn)換。4、 Radio Button( 1) 需要先放一個 GroupBox ,( 2)然后把 Radio Button 拖到 GroupBox 中,形成一組,這樣就構(gòu)成了單選按鈕,每次只能選中一個。( 3)可以在某一個按鈕上設置缺省選中的狀態(tài)。屬性checked
5、打鉤。( 4)常用的方法1 ) boolisChecked () const /返回值 true ,選中, false 未選中2 )voidsetChecked ( bool ) /參數(shù) true 設置選中轉(zhuǎn)臺,false 取消選中狀態(tài)5、 QComboBox 組合下來框( 1)設置組合下拉框的選項有兩種方法,一種是用手工添加的方式,雙擊組合框,點擊+號,添加選項。一種是用程序添加的方法:2AddItem (constQString&text)比如:ui->cbPort->addItem(QString :fromLocal8Bit(" 串口一 " );
6、ui->cbPort->addItem(QString :fromLocal8Bit(" 串口二 " );ui->cbPort->addItem(QString :fromLocal8Bit(" 串口三 " );ui->cbPort->addItem(QString :fromLocal8Bit(" 串口四 " );( 2) 設置獲取當前條目索引(1)intcurrentIndex () const /獲取當前選中的條目索引(2)voidsetCurrentIndex ( intindex) / 設
7、置當前選中的條目,從0 算起ui->cbPort->setCurrentIndex(2);i=ui->cbPort->currentIndex();6 lineEdit單行文本框QStringtext () constvoidsetText ( const QString & )注意, text 的返回值和 setText 的參數(shù)都是 QString 格式,轉(zhuǎn)換成 char * 格式的,參考上述第一節(jié)內(nèi)容7 QSpin Box( 1)屬性:步長增大或減小按鈕,注意最大值最小值和步長屬性minimummaximumsinglestep( 2)以下兩個方法,分別獲取
8、當前spinbox 的值和設置當前spinbox 的值。intvalue () constvoidsetValue ( intval )( 3)信號voidvalueChanged( int i )voidvalueChanged( const QString &text )當 spinbox 的值變化時,會發(fā)出以上兩個信號,可定義相應的槽函數(shù)處理這個信號。二、任務1.利用 spinbox 、 combox、 Label 、設計一個簡單的計算器3當操作數(shù) 1 或者 操作數(shù) 2 的值發(fā)生改變的時候, 根據(jù)操作符號 (+-*/) 將兩個數(shù)的計算結(jié)果顯示在等號后面2.利用 Label lin
9、eEdit 、 checkBox, pusbButton 設計登錄畫面,界面要求如下:點擊登錄后,假設用戶名 :root,口令 : 123456 為合法口令,用 exit(0) 返回,否則用 exit(-1) 返回。3. 下次課任務3.1 ini 文件格式:#loginusername=rootpassword = 123456login = 11)每行的格式key = value ,以等號分割,key 和 value 字符串中間不允許有空格,key兩頭, =號兩頭, value 兩頭允許有空格和tab 鍵,每一行以回車換行(windows 下, linux下以換行)結(jié)尾。2)每行開始第一個字
10、符如果是#號,表示注釋行。3)要求可以修改原有的鍵的值,或追加新的鍵值對。3.2 編程實現(xiàn)1)約定:全采用標準C 函數(shù) fread 、fgets、fwrite 、fprintf 編程, QT 下的編程QFILE類形式的,課外自己摸索2) 增加 config 類,定義config 類 config.h ,類的實現(xiàn)config.cpp#ifndef CONFIG_H#define CONFIG_H#include<QString>class Configpublic:Config();4Config();int LoadConfig();int SaveConfig();int _re
11、ad_ini(char *filename,char *key,char *value,int *keypos,int *keylen); int read_ini(char *filename,char *key,char *value);int write_ini(char *filename,char *key,char *value);public:int iHanAdjust;int iScreenSaver;int iKeySend;int iHanCode;/ Auto Login informationcharuser32;charpass32;intiLogin;#endif
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二級建造師考試重點公路(實務)
- 四年級數(shù)學(簡便運算)計算題專項練習與答案
- 終止推廣合作協(xié)議書(2篇)
- 六年級上冊《比的意義》說課稿9篇
- 南京航空航天大學《材料工程基礎》2022-2023學年第一學期期末試卷
- 南京工業(yè)大學浦江學院《數(shù)據(jù)結(jié)構(gòu)》2021-2022學年期末試卷
- 某供電公司綜合工區(qū)門衛(wèi)施工組織設計
- 南京工業(yè)大學浦江學院《酒店人力資源管理》2023-2024學年第一學期期末試卷
- 《小雨沙沙》說課稿
- 租聘挖機合同(2篇)
- 貨車車輛定點維修合同協(xié)議書
- 惡性心律失常及常見心律失常識別與急診處理課件
- 2024 年春國家開放大學《思想道德與法治》 形考作業(yè)參考答案
- 高標準農(nóng)田項目施工部冬季施工已有設施和管線的加固保護等特殊情況下的施工措施
- 填埋場工藝流程設計
- 體量與力量雕塑的美感課件高中美術人美版美術鑒賞
- 水災期間的食品安全措施
- 上下班安全交通培訓
- 股骨頭置換術后護理查房
- 《招商招租方案》課件
- 第六單元中國特色社會主義生態(tài)文明建設及結(jié)語練習-2023-2024學年中職高教版(2023)中國特色社會主義
評論
0/150
提交評論