C++?qt實現(xiàn)打開關閉狀態(tài)按鈕的代碼
效果圖:
上述這種按鈕,用QCheckBox可以實現(xiàn),只要在選擇與未選擇的狀態(tài)設置不同的圖片即可:
選擇
未選擇
實現(xiàn)代碼
#include "widget.h" #include "ui_widget.h" #include <QMessageBox> Widget::Widget(QWidget *parent) : QWidget(parent) , ui(new Ui::Widget) { ui->setupUi(this); ui->checkBox->setText(""); ui->checkBox->setFixedSize(128, 64); QString qss = "QCheckBox::indicator:unchecked{ \ image:url(:/resources/status_close.png); \ } \ QCheckBox::indicator:checked { \ image: url(:/resources/status_open.png); \ }"; ui->checkBox->setStyleSheet(qss); ui->checkBox->setChecked(true); connect(ui->checkBox, &QCheckBox::stateChanged, this, &Widget::slot_stateChanged); } Widget::~Widget() { delete ui; } void Widget::slot_stateChanged(int state) { if(ui->checkBox->isChecked()) { //QMessageBox::information(this, "tips", "open"); } else { //QMessageBox::information(this, "tips", "close"); } }
在qss里設置QCheckBox::indicator:unchecked與QCheckBox::indicator:checked兩種轉(zhuǎn)態(tài)下不同的背景圖,當選擇狀態(tài)發(fā)生變化時,鏈接信號stateChanged即可。
到此這篇關于C++ qt實現(xiàn)打開關閉狀態(tài)按鈕的文章就介紹到這了,更多相關C++ qt狀態(tài)按鈕內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Microsoft Visual C++ 6.0開發(fā)環(huán)境搭建教程
這篇文章主要為大家詳細介紹了Microsoft Visual C++ 6.0開發(fā)環(huán)境搭建教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-04-04C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷
這篇文章主要介紹了C語言數(shù)據(jù)結(jié)構(gòu)之線索二叉樹及其遍歷的相關資料,為了加快查找節(jié)點的前驅(qū)和后繼。對二叉樹的線索化就是對二叉樹進行一次遍歷,在遍歷的過程中檢測節(jié)點的左右指針是否為空,如果是空,則將他們改為指向前驅(qū)和后繼節(jié)點的線索,需要的朋友可以參考下2017-08-08C語言選擇、循環(huán)、函數(shù)、數(shù)組與操作符
這篇文章主要介紹了C語言選擇、循環(huán)、函數(shù)、數(shù)組與操作符,文章基于C語言展開對主題的詳細介紹,下文內(nèi)容需要的小伙伴可以參考一下2022-04-04