女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > > 充電吧
[導(dǎo)讀]第一步, 制作ui文件。首先應(yīng)該用Qt Designer繪制一個(gè)自己的界面,并存為myform.ui(這里的myform可以用自己喜歡的名字代替)。在制作自己的界面文件時(shí)要注意以下幾個(gè)要點(diǎn):1、要記住

第一步, 制作ui文件。

首先應(yīng)該用Qt Designer繪制一個(gè)自己的界面,并存為myform.ui(這里的myform可以用自己喜歡的名字代替)。

在制作自己的界面文件時(shí)要注意以下幾個(gè)要點(diǎn):

1、要記住ui文件的名字,因?yàn)閡ic生成的代碼會(huì)存在ui_myform.h里
2、要記住主窗體的object name, 因?yàn)閡i文件提供的類名將以這個(gè)form的名字來命名
3、要特別注意你的form選擇的基類要和你代碼中的窗體類兼容
4、要記得給每個(gè)后面需要訪問到的控件起一個(gè)有意義并且好記的object name, 因?yàn)閡i文件提供的控件將以這些object name來命名

清楚了以上幾點(diǎn),在代碼中使用你的ui文件就會(huì)變得非常簡(jiǎn)單。

第二步,將ui文件加入工程

這一步最簡(jiǎn)單,只需要修改pro文件,加入FORMS+=myform.ui

qmake -project命令也可以識(shí)別后綴名為ui的文件,并將之加入工程。

第三步,在代碼中引用ui文件

官方介紹的使用ui文件的方法有三種,一個(gè)是直接引用,二是單繼承,三是多繼承。 第一種方法其實(shí)很不實(shí)用,大家去看一下文檔中的例子就可以了;第二種和第三種沒有本質(zhì)的差別,可以并作一類,這里做重點(diǎn)介紹。

ui文件最終會(huì)被翻譯成標(biāo)準(zhǔn)的C++代碼,并存入一個(gè).h文件中,這個(gè)過程在調(diào)用make之后才進(jìn)行,所以初始情況下你是看不到這個(gè)ui_myform.h文件的,只有經(jīng)過了make過程該頭文件才生成。不過沒關(guān)系,沒有這個(gè)文件我們照樣能寫出正確的代碼。

單繼承方式簡(jiǎn)單來說就是在代碼中首先要自定義一個(gè)子類(后文稱為MyForm),該類要從form對(duì)應(yīng)的窗體類(或其兼容的子類)派生;并用ui生成的類定義一個(gè)類里的成員變量(后文成文myui)。這樣在MyForm的構(gòu)造函數(shù)中可以直接調(diào)用myui和myui中的變量和函數(shù),使用起來很方便。 舉例說明, 比如這里有一個(gè)ui文件叫myform.ui, ui文件里定義的窗體名字為BigWidget,上面擺放了一個(gè)單行編輯控件叫l(wèi)ineeditName:

//myform.h

#include “ui_myform.h”?

class MyForm: public?

QWidget {?

Q_OBJECT

public:

MyForm(QWidget*parent)?

{?

myui.setupUi(this);

}

private:?

Ui::BigWidget myui;?

private:?

void my_function();?

};

上面這段簡(jiǎn)單的類的聲明是前文所述前三點(diǎn)要點(diǎn)的最佳例證,請(qǐng)對(duì)照要點(diǎn)的文字描述和具體的代碼體會(huì)其中的含義。這里還有一點(diǎn)比較有意思的地方,就是ui文件提供的類被包含在了名為Ui的name space里,這樣做的目的是將ui文件的命名空間與用戶的代碼分離,避免兩者出現(xiàn)命名沖突的情況。相應(yīng)的,我們寫代碼的時(shí)候也要注意在使用ui文件中的類時(shí)要用“Ui::”的方式進(jìn)行引用。

再來看cpp文件

//myform.cpp

#include

#include “myform.h”?

void my_function(void)?

{ QMessageBox::information(this, “Name”, myui.lineeditName->text());

}

這里隨便寫了一個(gè)函數(shù),為了說明如何在窗體類里調(diào)用ui文件中定義的控件。這段代碼非常簡(jiǎn)單,就不多作說明了。

有了單繼承的基礎(chǔ),學(xué)習(xí)多繼承是小菜一碟。來段代碼看一下就明白了。

//myform.h #include “ui_myform.h”

class MyForm: public QWidget, public Ui::BigWidget

{
Q_OBJECT
public:
MyForm(QWidget*parent)
{
setupUi(this);
}
private:
void my_function();
};

//myform.cpp

#include

#include “myform.h”?

void my_function(void)

{?

QMessageBox::information(this, “Name”, lineeditName->text());

}

是不是不用說明大家也能明白呢?多繼承其實(shí)就是不僅從form需要的窗體類去派生,還要加上ui提供的類本身。這樣帶來的好處是你的窗體類繼承了ui里的所有控件和方法,調(diào)用時(shí)就可以少寫一些字。

單繼承和多繼承這兩種方法沒有好壞之分,大家可以根據(jù)自己的編程習(xí)慣取舍。

第四步,編譯、驗(yàn)證在pro文件包含正確FORMS信息的情況下,運(yùn)行qmake; make就可以編譯工程了。 make時(shí)如果你認(rèn)真看一下輸出就會(huì)發(fā)現(xiàn),make在最開始編譯的時(shí)候就會(huì)自動(dòng)調(diào)用uic去生成需要的代碼。經(jīng)過make之后ui_myform.h文件就生成了,建議大家去看一下這個(gè)文件的內(nèi)容。

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

LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: 驅(qū)動(dòng)電源

在工業(yè)自動(dòng)化蓬勃發(fā)展的當(dāng)下,工業(yè)電機(jī)作為核心動(dòng)力設(shè)備,其驅(qū)動(dòng)電源的性能直接關(guān)系到整個(gè)系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動(dòng)勢(shì)抑制與過流保護(hù)是驅(qū)動(dòng)電源設(shè)計(jì)中至關(guān)重要的兩個(gè)環(huán)節(jié),集成化方案的設(shè)計(jì)成為提升電機(jī)驅(qū)動(dòng)性能的關(guān)鍵。

關(guān)鍵字: 工業(yè)電機(jī) 驅(qū)動(dòng)電源

LED 驅(qū)動(dòng)電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個(gè)照明設(shè)備的使用壽命。然而,在實(shí)際應(yīng)用中,LED 驅(qū)動(dòng)電源易損壞的問題卻十分常見,不僅增加了維護(hù)成本,還影響了用戶體驗(yàn)。要解決這一問題,需從設(shè)計(jì)、生...

關(guān)鍵字: 驅(qū)動(dòng)電源 照明系統(tǒng) 散熱

根據(jù)LED驅(qū)動(dòng)電源的公式,電感內(nèi)電流波動(dòng)大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關(guān)鍵字: LED 設(shè)計(jì) 驅(qū)動(dòng)電源

電動(dòng)汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產(chǎn)業(yè)的重要發(fā)展方向。電動(dòng)汽車的核心技術(shù)之一是電機(jī)驅(qū)動(dòng)控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機(jī)驅(qū)動(dòng)系統(tǒng)中的關(guān)鍵元件,其性能直接影響到電動(dòng)汽車的動(dòng)力性能和...

關(guān)鍵字: 電動(dòng)汽車 新能源 驅(qū)動(dòng)電源

在現(xiàn)代城市建設(shè)中,街道及停車場(chǎng)照明作為基礎(chǔ)設(shè)施的重要組成部分,其質(zhì)量和效率直接關(guān)系到城市的公共安全、居民生活質(zhì)量和能源利用效率。隨著科技的進(jìn)步,高亮度白光發(fā)光二極管(LED)因其獨(dú)特的優(yōu)勢(shì)逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關(guān)鍵字: 發(fā)光二極管 驅(qū)動(dòng)電源 LED

LED通用照明設(shè)計(jì)工程師會(huì)遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關(guān)鍵字: LED 驅(qū)動(dòng)電源 功率因數(shù)校正

在LED照明技術(shù)日益普及的今天,LED驅(qū)動(dòng)電源的電磁干擾(EMI)問題成為了一個(gè)不可忽視的挑戰(zhàn)。電磁干擾不僅會(huì)影響LED燈具的正常工作,還可能對(duì)周圍電子設(shè)備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關(guān)鍵字: LED照明技術(shù) 電磁干擾 驅(qū)動(dòng)電源

開關(guān)電源具有效率高的特性,而且開關(guān)電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機(jī)重量也有所下降,所以,現(xiàn)在的LED驅(qū)動(dòng)電源

關(guān)鍵字: LED 驅(qū)動(dòng)電源 開關(guān)電源

LED驅(qū)動(dòng)電源是把電源供應(yīng)轉(zhuǎn)換為特定的電壓電流以驅(qū)動(dòng)LED發(fā)光的電壓轉(zhuǎn)換器,通常情況下:LED驅(qū)動(dòng)電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關(guān)鍵字: LED 隧道燈 驅(qū)動(dòng)電源
關(guān)閉