Qt自定義控件


參考:

https://www.cnblogs.com/georgeOfChina/p/7773141.html

 

 

1、打開QtCreator,這里使用的是Qt5.10.1+MSVC2015_32位的環境。

新建項目,其他項目->Qt4設計師自定義控件->設置類名Test【大寫開頭】,確定,此時無ui文件

2、刪除Test.h和Test.cpp,右鍵工程添加Qt->Qt設計師界面類,選擇Widget模板,改名字為Test,此時就有ui文件了

3、代碼初始化

在Test.h中添加頭文件

#include <QtUiPlugin/QDesignerExportWidget>

在類名前面加上QDESIGNER_WIDGET_EXPORT宏

4、打開ui文件,設計想要的界面

 

這里拖入3個checkbox,功能是1勾選上2,3也勾選,1不勾選2,3也不勾選

5、代碼實現

進入第一個checkbox的clik回調

void Test::on_checkBox_clicked()
{
    if(ui->checkBox->isChecked())
    {
        ui->checkBox_2->setChecked(true);
        ui->checkBox_3->setChecked(true);
    }
    else
    {
        ui->checkBox_2->setChecked(false);
        ui->checkBox_3->setChecked(false);
    }
}

6、編譯,在對應的文件夾生成testplugin.dll和testplugin.lib

7、得到最后的文件

testplugin.dll、

testplugin.lib、

test.h

 

如何使用呢?

1、把testplugin.dll放在Qt庫路徑和Creator路徑下

D:\Qt5.10.1\5.10.1\msvc2015\plugins\designer

D:\Qt5.10.1\Tools\QtCreator\bin\plugins\designer

2、使用對應版本Creator新建工程,可以看見ui中有了Test控件

 

3、把這個控件拖到界面就ok了

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM