QT调色板之QPushbutton true 和 false 的运用

本文探讨了在QT GUI中如何使用QPushbutton的调色板,详细解释了true和false状态下的颜色设置,展示了具体的效果图,帮助读者理解不同状态下按钮的视觉差异。
摘要由CSDN通过智能技术生成
头文件
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>
#include <QPushButton>
#include "QDebug"

QT_BEGIN_NAMESPACE
namespace Ui {
    class MainWindow; }
QT_END_NAMESPACE

class MainWindow : public QMainWindow
{
   
    Q_OBJECT

public:
    MainWindow(QWidget *parent = nullptr);
    ~MainWindow();

private:
    Ui::MainWindow *ui;
    QPushButton *btn[10];
    int curBtn;
    int beforeBtn;
public slots:
    void readSlide();
    void setSlide();
    void cBtn1Click();
    void cBtn2Click();
    void cBtn3Click();
    void cBtn4Click();
    void cBtn5Click();
    void cBtn6Click();
    void cBtn7Click();
    void cBtn8Click();
    void cBtn9Click();
    void cBtn10Click();

    void cBtnChanged(int i);

    void changeCur();
signals:
    void cBtn1Clicked(int value);
    void cBtn2Clicked(int value);
    void cBtn3Clicked(int value);
    void cBtn4Clicked(int value);
    void cBtn5Clicked(int value);
    void cBtn6Clicked(int value);
    void cBtn7Clicked(int value);
    void cBtn8Clicked(int value);
    void cBtn9Clicked(int value);
    void cBtn10Clicked(int value);
};
#endif // MAINWINDOW_H

main.c
#include "mainwindow.h"

#include <QApplication>

int main(int argc, char *argv[])
{
   
    QApplication a(argc, argv);
    MainWindow w;
    w.show();
    return a.exec();
}
cpp
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <string>
/****
调色板,基本完美
****/
MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
   
    curBtn =0;
    ui->setupUi(this);

    btn[0]=ui->cBtn_1;
    ui->cBtn_1->setChecked(true);  //默认第一个选中
    qDebug() << "-----++++0------" <<btn[0]->isChecked()  ;
    btn[1]=ui->cBtn_2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值