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

第四章 Qt 常用按鈕組件

這篇具有很好參考價(jià)值的文章主要介紹了第四章 Qt 常用按鈕組件。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

目錄

一、常用的四種按鈕

二、按鈕接口詳情

2.1 按鈕的屬性

2.2 按鈕的信號(hào)

?2.3 以LineEdit為例子設(shè)置字體,顏色,布局格式的變化


一、常用的四種按鈕

第四章 Qt 常用按鈕組件,Qt6 C++ 開發(fā)指南——筆記,qt,開發(fā)語(yǔ)言

普通按鈕(QPushButton)

工具按鈕(QToolButton)

單選按鈕(QRadioButton)

復(fù)選框(QCheckBox)

共同屬于QAbstractButton類

二、按鈕接口詳情

2.1 按鈕的屬性

第四章 Qt 常用按鈕組件,Qt6 C++ 開發(fā)指南——筆記,qt,開發(fā)語(yǔ)言

?????????????????????????????????

QAbstractButton類的主要屬性
屬性 屬性值類型 功能
text QString 按鈕顯示的文字
icon QIcon 按鈕的圖標(biāo)
shortcut QKeySequence 按鈕的快捷鍵
checkable bool 按鈕是否可復(fù)選
checked bool 按鈕是否復(fù)選狀態(tài)
autoExclusive bool 在一個(gè)布局或容器組件內(nèi)的同類按鈕是否是互斥的。
autoRepeat bool cliced()、pressed()、released()信號(hào)。初次重復(fù)的延遲時(shí)間由屬性autoRepeatDelay決定,重復(fù)的周期由屬性autoRepeatInterval決定,時(shí)間單位都是毫秒。
QPushButton的新增屬性
autoDefault bool 按鈕是否為自動(dòng)默認(rèn)按鈕
default bool 按鈕是否為默認(rèn)按鈕
flat bool

flat = true 時(shí),按鈕沒(méi)有邊框,只有被電擊或復(fù)選時(shí)才顯示按鈕邊框。

????????QCheckBox增加的tristate屬性,表示是否有三種復(fù)選狀態(tài),即Checked、Unchecked和PartiallyChecked??梢杂肣AbstractButton定義的函數(shù)isChecked()和setChecked()讀取和設(shè)置復(fù)選狀態(tài),也可以用QCheckBox中定義的checkState()和setCheckState()讀取和設(shè)置復(fù)選狀態(tài)。

2.2 按鈕的信號(hào)

QAbstractButton類定義了如下信號(hào):

void clicked(bool checked = false)? ? ? ? //點(diǎn)擊按鈕時(shí)

void pressed()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//按下Space鍵或鼠標(biāo)左鍵時(shí)

void released()? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //釋放Space鍵或鼠標(biāo)左鍵時(shí)??

void toggled(bool checked)? ? ? ? ? ? ? ? ? ?//按鈕的checked屬性值變化時(shí)? ? ?

?QCheck定義的新信號(hào)

void QCheckBox::stateChanged(int state)

//當(dāng)復(fù)選框的復(fù)選按鈕狀態(tài)變化時(shí),組件發(fā)射此信號(hào)。如果復(fù)選框的tristate屬性設(shè)置為false,也就是只有兩種狀態(tài)時(shí),stateChanged()信號(hào)和toggled()信號(hào)作用一樣。

?2.3 以LineEdit為例子設(shè)置字體,顏色,布局格式的變化

例子來(lái)自《Qt6 C++開發(fā)指南》 samp4_05。

可觀看下面鏈接加深理解。

4.5常用的按鈕組件_嗶哩嗶哩_bilibilihttps://www.bilibili.com/video/BV1km4y1k7CW?p=29&vd_source=9f6a57780f9760d9cdd025dbc388f3ba文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-808547.html

void Widget::on_pushButton_clicked()
{
    //居左
    ui->lineEdit->setAlignment(Qt::AlignLeft);
}

void Widget::on_pushButton_2_clicked()
{
    //居中
    ui->lineEdit->setAlignment(Qt::AlignCenter);
}

void Widget::on_pushButton_3_clicked()
{
    //居右
    ui->lineEdit->setAlignment(Qt::AlignRight);
}

void Widget::on_pushButton_4_clicked(bool checked)
{
    //粗體
    QFont font = ui->lineEdit->font();
    font.setBold(checked);
    ui->lineEdit->setFont(font);
}

void Widget::on_pushButton_5_clicked(bool checked)
{
    //斜體
    QFont font = ui->lineEdit->font();
    font.setItalic(checked);
    ui->lineEdit->setFont(font);
}

void Widget::on_pushButton_6_clicked(bool checked)
{
    //下劃線
    QFont font = ui->lineEdit->font();
    font.setUnderline(checked);
    ui->lineEdit->setFont(font);
}

void Widget::on_checkBox_clicked(bool checked)
{
    //只讀
    ui->lineEdit->setReadOnly(checked);
}


void Widget::on_checkBox_2_clicked(bool checked)
{
    //是否能編輯
    ui->lineEdit->setEnabled(checked);
}

void Widget::on_checkBox_3_clicked(bool checked)
{
    //清空內(nèi)容
    ui->lineEdit->setClearButtonEnabled(checked);
}

void Widget::on_radioButton_clicked()
{
    //黑色
    QPalette plet = ui->lineEdit->palette();
    plet.setColor(QPalette::Text,Qt::black);
    ui->lineEdit->setPalette(plet);
}

void Widget::on_radioButton_2_clicked()
{
    //紅色
    QPalette plet = ui->lineEdit->palette();
    plet.setColor(QPalette::Text,Qt::red);
    ui->lineEdit->setPalette(plet);
}

void Widget::on_radioButton_3_clicked()
{
    //藍(lán)色
    QPalette plet = ui->lineEdit->palette();
    plet.setColor(QPalette::Text,Qt::blue);
    ui->lineEdit->setPalette(plet);
}

到了這里,關(guān)于第四章 Qt 常用按鈕組件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • Qt5開發(fā)及實(shí)例V2.0-第四章Qt基本對(duì)話框

    Qt5開發(fā)及實(shí)例V2.0-第四章Qt基本對(duì)話框

    首先介紹標(biāo)準(zhǔn)文件對(duì)話框(QFileDialog)、標(biāo)準(zhǔn)顏色對(duì)話框(QColorDialog)、標(biāo)準(zhǔn)字體對(duì)話框(QFontDialog)、標(biāo)準(zhǔn)輸入對(duì)話框(QInputDialog)及標(biāo)準(zhǔn)消息對(duì)話框(QMessageBox),運(yùn)行效果如圖4.1所示。 按如圖4.1所示依次執(zhí)行如下操作。 (1)單擊“文件標(biāo)準(zhǔn)對(duì)話框?qū)嵗卑粹o,彈出“文

    2024年02月07日
    瀏覽(96)
  • 【QT開發(fā)筆記-基礎(chǔ)篇】| 第四章 事件QEvent | 4.5 鍵盤事件

    【QT開發(fā)筆記-基礎(chǔ)篇】| 第四章 事件QEvent | 4.5 鍵盤事件

    本章要實(shí)現(xiàn)的整體效果如下: QEvent::KeyPress ? 鍵盤按下時(shí),觸發(fā)該事件,它對(duì)應(yīng)的子類是 QKeyEvent QEvent::KeyRelease ? 鍵盤抬起時(shí),觸發(fā)該事件,它對(duì)應(yīng)的子類是 QKeyEvent 本節(jié)通過(guò)兩個(gè)案例來(lái)講解這 2 個(gè)事件: 鍵盤按下、釋放事件的基本使用 通過(guò)鍵盤的上下左右箭頭,控制標(biāo)簽

    2024年02月07日
    瀏覽(24)
  • C++算法之旅、06 基礎(chǔ)篇 | 第四章 動(dòng)態(tài)規(guī)劃 詳解

    狀態(tài)表示 集合 滿足一定條件的所有方案 屬性 集合(所有方案)的某種屬性(Max、Min、Count等) 狀態(tài)計(jì)算(集合劃分) 如何將當(dāng)前集合劃分成多個(gè)子集合 狀態(tài)計(jì)算相當(dāng)于集合的劃分 :把當(dāng)前集合劃分成若干個(gè)子集,使得每個(gè)子集的狀態(tài)可以先算出來(lái),從而推導(dǎo)當(dāng)前集合狀態(tài)

    2024年02月09日
    瀏覽(30)
  • 【QT開發(fā)筆記-基礎(chǔ)篇】| 第四章 事件QEvent | 4.4 鼠標(biāo)按下、移動(dòng)、釋放事件

    【QT開發(fā)筆記-基礎(chǔ)篇】| 第四章 事件QEvent | 4.4 鼠標(biāo)按下、移動(dòng)、釋放事件

    本章要實(shí)現(xiàn)的整體效果如下: QEvent::MouseButtonPress ? 鼠標(biāo)按下時(shí),觸發(fā)該事件,它對(duì)應(yīng)的子類是 QMouseEvent QEvent::MouseMove ? 鼠標(biāo)移動(dòng)時(shí),觸發(fā)該事件,它對(duì)應(yīng)的子類是 QMouseEvent QEvent::MouseButtonRelease ? 鼠標(biāo)釋放時(shí),觸發(fā)該事件,它對(duì)應(yīng)的子類是 QMouseEvent 本節(jié)通過(guò)兩個(gè)案例來(lái)講

    2024年02月08日
    瀏覽(30)
  • 云原生微服務(wù)治理 第四章 Spring Cloud Netflix 服務(wù)注冊(cè)/發(fā)現(xiàn)組件Eureka

    云原生微服務(wù)治理 第四章 Spring Cloud Netflix 服務(wù)注冊(cè)/發(fā)現(xiàn)組件Eureka

    第一章 Java線程池技術(shù)應(yīng)用 第二章 CountDownLatch和Semaphone的應(yīng)用 第三章 Spring Cloud 簡(jiǎn)介 第四章 Spring Cloud Netflix 之 Eureka 今天我們講解Spring Cloud微服務(wù)的第一代實(shí)現(xiàn):Spring Cloud Netflix Eureka 是 Netflix 公司開發(fā)的一款開源的服務(wù)注冊(cè)與發(fā)現(xiàn)組件。 Spring Cloud 使用 Spring Boot 思想為 Eur

    2024年02月08日
    瀏覽(98)
  • 04-1_Qt 5.9 C++開發(fā)指南_常用界面設(shè)計(jì)組件_字符串QString

    04-1_Qt 5.9 C++開發(fā)指南_常用界面設(shè)計(jì)組件_字符串QString

    本章主要介紹Qt中的常用界面設(shè)計(jì)組件,因?yàn)楦嗟氖巧婕叭绾问褂?,因此?huì)強(qiáng)調(diào)使用,也就是更多針對(duì)實(shí)例,而對(duì)于一些細(xì)節(jié)問(wèn)題,需要參考《Qt5.9 c++開發(fā)指南》進(jìn)行學(xué)習(xí)。 圖4-1是實(shí)例samp4_1 設(shè)計(jì)時(shí)的窗體,是基于QWidget 創(chuàng)建的可視化窗體。界面設(shè)計(jì)使用了布局管理,窗體上

    2024年02月13日
    瀏覽(32)
  • 第四章 單例模式

    第四章 單例模式

    代碼示例 優(yōu)缺點(diǎn):可能會(huì)造成內(nèi)存的浪費(fèi),但也只能浪費(fèi)內(nèi)存 代碼示例 代碼示例 缺點(diǎn):多線程不安全 缺點(diǎn)效率太低 在類加載時(shí),靜態(tài)內(nèi)部類沒(méi)有調(diào)用是不會(huì)進(jìn)行類加載的,當(dāng)被調(diào)用時(shí)才會(huì)被加載,而且只加載一次,加載時(shí)線程安全 優(yōu)缺點(diǎn)

    2023年04月21日
    瀏覽(35)
  • 第四章,登錄注冊(cè)

    目錄 4.1 添加注冊(cè)頁(yè)面 4.2 注冊(cè)表單驗(yàn)證 4.3提交注冊(cè)信息 4.4 完善注冊(cè)功能

    2024年02月12日
    瀏覽(28)
  • 第四章 RPC 調(diào)用

    第四章 RPC 調(diào)用

    通過(guò)以上案例我們發(fā)現(xiàn),Http請(qǐng)求調(diào)用服務(wù)實(shí)例屬實(shí)過(guò)于麻煩。其實(shí)對(duì)于請(qǐng)求同一個(gè)服務(wù),很多步驟都是相同的,例如:服務(wù)名,地址,httpClient 創(chuàng)建步驟等。 RPC的出現(xiàn),就是為了解決這一問(wèn)題。 RPC: 即我們常說(shuō)的遠(yuǎn)程過(guò)程調(diào)用,就是像調(diào)用本地方法一樣調(diào)用遠(yuǎn)程方法,通信協(xié)

    2024年02月04日
    瀏覽(25)
  • 第四章 搜索功能

    指定返回的字段 在ES中,通過(guò)_source子句可以設(shè)定返回結(jié)果的字段。_source指向一個(gè)JSON數(shù)組,數(shù)組中的元素是希望返回的字段名稱。 例如,通過(guò)source指定查詢字段 結(jié)果計(jì)數(shù) 給前端傳遞搜索匹配結(jié)果的文檔條數(shù),即需要對(duì)搜索結(jié)果進(jìn)行計(jì)數(shù)。ES提供了_count API功能,在該API中,用

    2023年04月08日
    瀏覽(35)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包