国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Qt純代碼實現(xiàn)UI界面

這篇具有很好參考價值的文章主要介紹了Qt純代碼實現(xiàn)UI界面。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

1.相關(guān)信息

設(shè)置編輯框內(nèi)容的字體樣式,包括加粗、下劃線、斜體、藍(lán)色、紅色、黑色

2.界面展示

Qt純代碼實現(xiàn)UI界面,Qt6,qt,ui,開發(fā)語言,qt6.3文章來源地址http://www.zghlxwxcb.cn/news/detail-803135.html

3.相關(guān)代碼

#include "dialog.h"
#include <QHBoxLayout>
#include <QVBoxLayout>
#include <QCheckBox>
#include <QRadioButton>
#include <QPlainTextEdit>
#include <QPushButton>


// 下劃線
void Dialog::do_chkBoxUnder(bool checked)
{
    QFont font = txtEdit->font();
    font.setUnderline(checked);
    txtEdit->setFont(font);
}

// 斜體
void Dialog::do_chkBoxItalic(bool checked)
{
    QFont font = txtEdit->font();
    font.setItalic(checked);
    txtEdit->setFont(font);
}

// 加粗
void Dialog::do_chkBoxBold(bool checked)
{
    QFont font = txtEdit->font();
    font.setBold(checked);
    txtEdit->setFont(font);
}

// 設(shè)置顏色
void Dialog::do_setFontColor()
{
    QPalette plet = txtEdit->palette();
    if(radioRed->isChecked()){
        plet.setColor(QPalette::Text, Qt::red);
    }else if(radioBlack->isChecked()){
        plet.setColor(QPalette::Text, Qt::black);
    }else if(radioBlue->isChecked()){
        plet.setColor(QPalette::Text, Qt::blue);
    }
    txtEdit->setPalette(plet);
}


Dialog::Dialog(QWidget *parent)
    : QDialog(parent)
{
    // 豎布局:字體樣式
    chkBoxUnder = new QCheckBox("下劃線");
    chkBoxItalic = new QCheckBox("斜體");
    chkBoxBold = new QCheckBox("加粗");
    QHBoxLayout *HLay1 = new QHBoxLayout();
    HLay1->addWidget(chkBoxUnder);
    HLay1->addWidget(chkBoxItalic);
    HLay1->addWidget(chkBoxBold);

    // 豎布局:字體顏色
    radioBlack = new QRadioButton("黑色");
    radioRed = new QRadioButton("紅色");
    radioBlue = new QRadioButton("藍(lán)色");
    QHBoxLayout *HLay2 = new QHBoxLayout();
    HLay2->addWidget(radioBlack);
    HLay2->addWidget(radioRed);
    HLay2->addWidget(radioBlue);

    // 編輯框
    txtEdit = new QPlainTextEdit();
    txtEdit->setPlainText("hello world \n 手工創(chuàng)建");
    QFont font = txtEdit->font();
    font.setPointSize(20);      // 字體大小
    txtEdit->setFont(font);

    // 確認(rèn)、取消、退出
    btnOk = new QPushButton("確定");
    btnCancel = new QPushButton("取消");
    btnClose = new QPushButton("退出");
    QHBoxLayout *HLay3 = new QHBoxLayout();
    HLay3->addStretch();
    HLay3->addWidget(btnOk);
    HLay3->addWidget(btnCancel);
    HLay3->addStretch();
    HLay3->addWidget(btnClose);

    QVBoxLayout *VLay = new QVBoxLayout();
    VLay->addLayout(HLay1);
    VLay->addLayout(HLay2);
    VLay->addWidget(txtEdit);
    VLay->addLayout(HLay3);
    setLayout(VLay);

    // 信號與槽
    connect(chkBoxUnder, SIGNAL(clicked(bool)), this, SLOT(do_chkBoxUnder(bool)));
    connect(chkBoxItalic, SIGNAL(clicked(bool)), this, SLOT(do_chkBoxItalic(bool)));
    connect(chkBoxBold, SIGNAL(clicked(bool)), this, SLOT(do_chkBoxBold(bool)));

    connect(radioRed, SIGNAL(clicked()), this, SLOT(do_setFontColor()));
    connect(radioBlack, SIGNAL(clicked()), this, SLOT(do_setFontColor()));
    connect(radioBlue, SIGNAL(clicked()), this, SLOT(do_setFontColor()));

    connect(btnOk, SIGNAL(clicked()), this, SLOT(accept()));
    connect(btnCancel, SIGNAL(clicked()), this, SLOT(reject()));
    connect(btnClose, SIGNAL(clicked()), this, SLOT(close()));

    setWindowTitle("手工打造UI");

}

Dialog::~Dialog() {}

到了這里,關(guān)于Qt純代碼實現(xiàn)UI界面的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Qt6 Qt Quick UI Prototype學(xué)習(xí)QML第一篇

    Qt6 Qt Quick UI Prototype學(xué)習(xí)QML第一篇

    創(chuàng)建一個具有QML入口點的Qt Quick 2 UI項目。要使用它,您需要設(shè)置一個QML運行時環(huán)境,例如gmlscene。 僅當(dāng)您正在進(jìn)行原型設(shè)計時才使用此功能。您無法使用此創(chuàng)建完整的應(yīng)用程序。請考慮使用Qt Quick application項目 Qt Quick UI原型主要用于快速創(chuàng)建交互式的用戶界面(UI)原型。它

    2024年02月16日
    瀏覽(20)
  • Qt6之vc調(diào)用qt生成的帶ui的dll

    Qt6之vc調(diào)用qt生成的帶ui的dll

    受益于跨平臺的特性,Qt生成dll的各種語言調(diào)用上體現(xiàn)的淋漓盡致,上篇已經(jīng)演示了qt生成的無ui的dll及vc如何調(diào)用它,本篇將演示vc如何調(diào)用qt生成的帶ui的dll。 傳統(tǒng)觀點認(rèn)為Qt生成的帶ui的dll受限于?QApplication 的 exec 方法,這樣才能產(chǎn)生消息循環(huán)于是只能采用QTWinmigrate中重寫

    2024年02月12日
    瀏覽(21)
  • 【Qt UI相關(guān)】Qt5和Qt6中關(guān)于高DPI縮放屬性

    【Qt UI相關(guān)】Qt5和Qt6中關(guān)于高DPI縮放屬性

    高DPI(每英寸點數(shù))顯示器具有更高的像素密度,這意味著它們可以顯示更清晰、更詳細(xì)的圖像。然而,如果應(yīng)用程序不適應(yīng)高DPI顯示,它們可能會看起來模糊或者太小。為了解決這個問題,Qt提供了高DPI縮放支持。 在Qt 5中,高DPI縮放默認(rèn)是禁用的,你可以通過設(shè)置 Qt::AA_

    2024年02月04日
    瀏覽(22)
  • qt6 多媒體開發(fā)代碼分析(二、錄音)

    常見的音頻編碼格式包括MP3、AAC、OGG、WMA、FLAC等,它們之間具有以下區(qū)別: 編碼方式不同:這些編碼格式采用的編碼算法不同,例如MP3和AAC使用有損壓縮算法,而FLAC使用無損壓縮算法。 壓縮率和文件大小不同:由于采用的編碼算法不同,不同格式的音頻文件壓縮率和文件大

    2024年02月07日
    瀏覽(17)
  • Qt純代碼實現(xiàn)UI界面

    Qt純代碼實現(xiàn)UI界面

    設(shè)置編輯框內(nèi)容的字體樣式,包括加粗、下劃線、斜體、藍(lán)色、紅色、黑色

    2024年01月19日
    瀏覽(28)
  • Qt中C++代碼搭配UI文件實現(xiàn)交互界面

    Qt中C++代碼搭配UI文件實現(xiàn)交互界面

    第一章 Qt中C++代碼搭配UI文件實現(xiàn)交互界面 第二章 Qt中多ui使用及簡單布局實現(xiàn)交互界面 文章目錄 一、關(guān)于Qt中的UI文件 二、創(chuàng)建一個基本的Qt工程 1.創(chuàng)建工程時,選擇不生成ui文件 2.工程內(nèi)容 3.構(gòu)建并運行這個工程 4.實現(xiàn)并添加UI文件 三.使用這個新增的UI 四.編譯運行 總結(jié)

    2024年02月13日
    瀏覽(21)
  • 【Qt】使用Qt designer(Qt設(shè)計師)以及uic工具將ui文件轉(zhuǎn)換到C++代碼進(jìn)行界面開發(fā)

    【Qt】使用Qt designer(Qt設(shè)計師)以及uic工具將ui文件轉(zhuǎn)換到C++代碼進(jìn)行界面開發(fā)

    【Qt】編寫第一個Qt程序,使用Cmake編譯并運行 Qt Designer是一個用于創(chuàng)建Qt應(yīng)用程序用戶界面的圖形化界面設(shè)計器。它是Python GUI開發(fā)的一個重要工具,可以幫助用戶快速創(chuàng)建具有豐富功能的用戶界面。 打開終端輸入以下代碼 點擊創(chuàng)建 拖一些組件進(jìn)來,點擊保存 得到一個后綴為

    2024年02月16日
    瀏覽(29)
  • Qt6 第一天認(rèn)識基本模塊、附加模塊、支持的平臺、QML用戶界面

    Qt6 第一天認(rèn)識基本模塊、附加模塊、支持的平臺、QML用戶界面

    Qt 5在很多年前發(fā)布,引入了一種新的聲明方式來編寫令人驚嘆的用戶界面。從那時起,我們周圍的世界發(fā)生了很大的變化。 Qt 6將是Qt 5的延續(xù),不會對大多數(shù)用戶造成干擾。是什么讓Qt對用戶有價值? 它的跨平臺特性 它的可擴(kuò)展性 世界一流的API和文檔 可維護(hù)性、穩(wěn)定性和兼

    2024年02月13日
    瀏覽(29)
  • VS2019搭建QT6.4開發(fā)環(huán)境【多圖警告^-^】

    VS2019搭建QT6.4開發(fā)環(huán)境【多圖警告^-^】

    安裝很簡單,這里就不再贅述。 附上VS下載地址:Visual Studio 全家桶 這里就不繞彎子,先說明從5.15版本開始,qt需要下載在線下載器安裝。 ** QT下載地址** ; 推薦使用網(wǎng)易郵箱或者QQ郵箱注冊,因為會有回執(zhí)確認(rèn)操作。 勾選第二條,不要發(fā)送信息: 重點選擇兩個MSVC和MinGW:

    2024年02月04日
    瀏覽(33)
  • QT6實現(xiàn)按鈕雙擊事件

    QT6實現(xiàn)按鈕雙擊事件

    實現(xiàn)思路:利用事件過濾器實現(xiàn)按鈕雙擊功能,主要是通過調(diào)用installEventFilter函數(shù)和重寫事件eventFilter函數(shù)實現(xiàn)。 ? 1、創(chuàng)建項目 啟動Qt Creator,在主菜單的[文件]下,打開[新建文件或項目]菜單,彈出新建文件或項目對話框,創(chuàng)建Qt Widgets Application 項目,在Class Information步驟中

    2024年02月12日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包