日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁(yè) > 嵌入式 > 嵌入式軟件

通過(guò)對(duì)一個(gè)已經(jīng)存在的Qt窗口部件進(jìn)行子類(lèi)化或者直接對(duì)QWidget進(jìn)行子類(lèi)化,就可以創(chuàng)建自定義窗口部件。以下直接對(duì)已有的Qt窗口部件進(jìn)行子類(lèi)化:

如下通過(guò)對(duì)QLineEdit進(jìn)行子類(lèi)化來(lái)實(shí)現(xiàn)自已需要的窗口部件,參考代碼如下:

/**********************子類(lèi)化的頭文件*****************************/

#ifndefLINEEDIT_H

#defineLINEEDIT_H

#include<QLineEdit>

#include<QMouseEvent>

classLineEdit:publicQLineEdit

{

Q_OBJECT

public:

explicitLineEdit(QObject*parent=0);

protected:

voidmouseDoubleClickEvent(QMouseEvent*);

};

#endif//LINEEDIT_H

/**********************子類(lèi)化的源文件*****************************/

#include"lineedit.h"

#include<QMessageBox>

LineEdit::LineEdit(QObject*parent)

{

}

//重新實(shí)現(xiàn)QLineEdit類(lèi)的mouseDoubleClickEvent(QMouseEvent*event)

//事件處理函數(shù),從而達(dá)到雙擊LineEdit的時(shí)候會(huì)有一個(gè)消息框彈出

voidLineEdit::mouseDoubleClickEvent(QMouseEvent*event)

{

QMessageBox::information(this,tr("提示"),tr("你是對(duì)的!"));

event->ignore();

}

以上是我自己實(shí)現(xiàn)的自己的一個(gè)LineEdit類(lèi),我雙擊這個(gè)LineEdit控件,就會(huì)彈出個(gè)消息框出來(lái)。

首先建一個(gè)工程,把上面的兩個(gè)文件放到工程目錄下面,然后來(lái)實(shí)現(xiàn)自己的代碼:

/**********************主窗口的頭文件*****************************/

#ifndefMYWIDGET_H

#defineMYWIDGET_H

#include<QWidget>

#include"lineedit.h"

classMyWidget:publicQWidget

{

Q_OBJECT

public:

explicitMyWidget(QWidget*parent=0);

private:

LineEdit*lineedit;

};

#endif//MYWIDGET_H

/**********************主窗口的源文件*****************************/

#include"mywidget.h"

#include<QHBoxLayout>

MyWidget::MyWidget(QWidget*parent):

QWidget(parent)

{

lineedit=newLineEdit;

QHBoxLayout*hlayout=newQHBoxLayout;

hlayout->addWidget(lineedit);

setLayout(hlayout);

}

/**********************顯示主窗口的源文件*****************************/

#include<QApplication>

#include<QTextCodec>

#include"mywidget.h"

intmain(intargc,char*argv[])

{

QApplicationapp(argc,argv);

QTextCodec::setCodecForTr(QTextCodec::codecForName("GBK"));

MyWidget*mywidget=newMyWidget;

mywidget->show();

returnapp.exec();

}

以下是運(yùn)行后的一個(gè)效果:

說(shuō)明:以上只是個(gè)測(cè)試程序,沒(méi)有實(shí)際應(yīng)用價(jià)值,具體的應(yīng)用還在于實(shí)際工作中的需求。



本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

Qt是一款由Qt公司(前身為T(mén)rolltech)開(kāi)發(fā)的跨平臺(tái)應(yīng)用程序框架。它提供了豐富的功能,包括圖形用戶界面、數(shù)據(jù)庫(kù)操作、網(wǎng)絡(luò)通信等,使得開(kāi)發(fā)者能夠更加便捷地創(chuàng)建高質(zhì)量、可移植性強(qiáng)的應(yīng)用程序。Qt采用C++編寫(xiě),同時(shí)也...

關(guān)鍵字: QT RTOS

摘 要 :為解決制鞋行業(yè)中噴膠精度不高、靈活性差、生產(chǎn)效率低的問(wèn)題,設(shè)計(jì)一種基于機(jī)器視覺(jué)的鞋模噴膠系統(tǒng)。該系統(tǒng)硬件由工業(yè)攝像頭、工控機(jī)及路由器構(gòu)成,軟件則采用圖像識(shí)別庫(kù) OpenCV 與圖形界面應(yīng)用程序開(kāi)發(fā)框架 Qt 編...

關(guān)鍵字: 機(jī)器視覺(jué) 圖像處理 鞋模 噴膠 OpenCV QT

嵌入式系統(tǒng)是指以應(yīng)用為中心、以計(jì)算機(jī)技術(shù)為基礎(chǔ),軟件硬件可裁剪、適應(yīng)應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗嚴(yán)格要求的專(zhuān)用計(jì)算機(jī)系統(tǒng)。

關(guān)鍵字: QT 嵌入式 C++

摘 要:倉(cāng)儲(chǔ)作為物流與供應(yīng)鏈的核心環(huán)節(jié),對(duì)食品安全的控制起著至關(guān)重要的作用。溫濕度是影響糧食倉(cāng)儲(chǔ)過(guò)程安全與品質(zhì)的重要因素。文中使用無(wú)線傳感網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)采集,通過(guò)Qt平臺(tái)設(shè)計(jì)軟件系統(tǒng),并借助數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)存儲(chǔ)與分析處理,實(shí)...

關(guān)鍵字: 成品糧 倉(cāng)儲(chǔ) 溫濕度監(jiān)測(cè) 無(wú)線傳感網(wǎng)絡(luò) QT

在此部件上繪制行號(hào),并將其放置在CodeEditor的viewport()的左邊距區(qū)域上,QWidget類(lèi)也可以幫助我們對(duì)其內(nèi)容進(jìn)行滾動(dòng)。

關(guān)鍵字: QT 代碼編輯器

不管是Qt新手還是開(kāi)發(fā)過(guò)qt的群體來(lái)說(shuō),對(duì)Qt Designer、Qt Quick Designer、Qt Creator這幾個(gè)應(yīng)用程序肯定是熟悉的。

關(guān)鍵字: QT IDE C

在當(dāng)今社會(huì),人們的生活水平普遍提高,工作強(qiáng)度越來(lái)越大,營(yíng)養(yǎng)的過(guò)剩和運(yùn)動(dòng)量的減少,導(dǎo)致心腦血管疾病的發(fā)病率是越來(lái)越高。

關(guān)鍵字: Linux QT GPRS 遠(yuǎn)程集群式 心臟病人實(shí)時(shí)診斷系

qt值得學(xué)習(xí)嗎? 嵌入式要學(xué)的東西真的很多,我們可能會(huì)說(shuō)不寫(xiě)界面的話就不用學(xué)qt了?我不贊同。

關(guān)鍵字: 嵌入式 QT UI

什么是qt?簡(jiǎn)單點(diǎn)說(shuō),Qt 就是一個(gè)跨平臺(tái)的 C++ 圖形用戶界面庫(kù),可以同時(shí)支持桌面應(yīng)用程序開(kāi)發(fā)、嵌入式開(kāi)發(fā)和移動(dòng)開(kāi)發(fā),覆蓋了現(xiàn)有的所有主流平臺(tái)。

關(guān)鍵字: QT 程序 開(kāi)發(fā)

qt值得學(xué)習(xí)嗎? 嵌入式要學(xué)的東西真的很多,我們可能會(huì)說(shuō)不寫(xiě)界面的話就不用學(xué)qt了?我不贊同,原因是……

關(guān)鍵字: 嵌入式 QT
關(guān)閉