• QPushButton-》函数精解


    第一节 QT简介

    250个以上C++类
    安装需要设置环境变量(path)
    【添加Tools里面的bin和编译32/64位里面的bin】

    第二节 QPushButton

    一、 构造函数

         QPushButton(const QString &text, QWidget *parent = nullptr)
                参数:text --》按钮的字面信息
             parent --》按钮的父窗口
    QPushButton bt =new QPushButton;//独立的窗口;
    QPushButton bt =new QPushButton(this);//内嵌在this指向的窗口内;
    
    • 1
    • 2
    • 3
    • 4
    • 5

    二、Geometry

    geometry:定位坐标,长宽大小;
    geometry  --》函数名setGeometry() ;
    三、 QFont
    font --》设置字体
    font --》函数名setFont()
    
    • 1
    • 2
    • 3
    • 4
    • 5

    四、setFont

    ui->pushButton->setFont(QFont("宋体", 15));
    
    • 1

    五、text

    获取按钮上的文本信息
    QString content = ui->pushButton->text();
    qDebug() << content.toUtf8().data(); // QString 类型转 char* 类型,解决打印中文乱码问题
    
    • 1
    • 2
    • 3

    六、setText

    设置按钮上的文本信息
    ui->pushButton->setText("按钮");
    
    • 1
    • 2

    七、move

    重新设定按钮的位置
    ui->pushButton->move(100, 50);
    
    • 1
    • 2

    八、resize

    重新设定按钮的大小
    ui->pushButton->resize(80, 50);//宽高
    
    • 1
    • 2

    九、adjustSize

    ui->pushButton->setText("我是一个很长很长很长的文本");
    自动调整控件的大小,以适应其内容;
    ui->pushButton->adjustSize();
    
    • 1
    • 2
    • 3

    十、setFocus

    设置控件获取焦点
    ui->pushButton->setFocus();
    
    • 1
    • 2

    十一、hasFocus

    获取控件是否具有焦点;如果控件有焦点,返回 truebool b = ui->pushButton->hasFocus();
    qDebug() << b;
    
    • 1
    • 2
    • 3

    十二、clearFocus

    清除控件的焦点
    ui->pushButton->clearFocus();
    
    • 1
    • 2

    十三、setCursor

    设置鼠标位于按钮控件区域时,光标的类型
    ui->pushButton->setCursor(QCursor(Qt::BusyCursor));
    
    • 1
    • 2

    十四、setDisabled

    禁用控件
    ui->pushButton->setDisabled(true);
    十五、setEnabled
    启用控件
    ui->pushButton->setEnabled(true);
    
    • 1
    • 2
    • 3
    • 4
    • 5

    十六、setVisible

    隐藏控件
    ui->pushButton->setVisible(false);
    显示控件
    ui->pushButton->setVisible(true);
    
    • 1
    • 2
    • 3
    • 4

    十七、setFlat

    设置控件背景透明:即将控件外观设为平铺
    ui->pushButton->setFlat(true);
    
    • 1
    • 2

    十八、isFlat

    QPushButton *btn = new QPushButton(this); //在当前界面创建按钮
    btn->setText("我是非扁平状"); //设置按钮显示文本
    btn->setGeometry(150, 100, 100, 50);//设置显示位置
    btn->setFlat(true);//设置按钮为扁平状
    if (btn->isFlat())//判断是否为扁平状
    {
        btn->setText("我是扁平状");
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    十九、setDefault

    设置在控件上按下 回车键 时,响应控件的 click 事件
    ui->pushButton->setDefault(true);
    
    • 1
    • 2

    二十、QIcon

    设置图片路径
    QIcon(":/Image/Luffy.png")
    
    • 1
    • 2

    二十一、setIcon

    设置按钮上显示的图标
    ui->pushButton->setIcon(QIcon(":/Image/Luffy.png"));
    
    • 1
    • 2

    二十二、setIconSize

    设置图标的大小
    ui->pushButton->setIconSize(QSize(24, 24));
    
    • 1
    • 2

    二十三、setStyleSheet

    button1.setStyleSheet("
    QPushButton{font-family:'宋体';font-size:32px;color:rgb(0,0,0,255);}\
    QPushButton{background-color:rgb(170,200,50)}\ QPushButton:hover{background-color:rgb(50, 170, 200)}")
    
    • 1
    • 2
    • 3

    二十四、X

    返回控件的x坐标
    int x = x()
    
    • 1
    • 2

    二十五、y

    QPushButton* btn=new QPushButton("按钮",this);
    btn->move(15,10);
    x=btn->x(); //返回控件的x坐标
    y=btn->y(); //返回控件的y坐标
    
    • 1
    • 2
    • 3
    • 4

    二十六、QPoint

    QPoint point;
    
    • 1

    二十七、pos

    point=btn->pos(); //返回控件的坐标--QPoint(15,10)
    i=point.x();//提取x坐标
    i=point.y();//提取y坐标
    
    • 1
    • 2
    • 3

    二十八、width

    i=btn->width(); //控件的宽度,不包含任何窗口框架
    
    • 1

    二十九、height

    i=btn->height(); //控件的高度,不包含任何窗口框架
    
    • 1

    三十、QSize

    QSize size;
    size=btn->size(); //返回控件的宽和高;width和height的组合QSize(100, 30);
    i=size.width(); //提取宽度
    i=size.height();//提取高度
    
    • 1
    • 2
    • 3
    • 4

    三十一、QRect

    QRect rect;
    rect=btn->geometry(); //相对于父控件的位置和尺寸的组合QRect(15,10 100x30);
    i=rect.x(); //提取x坐标
    i=rect.y(); //提取y坐标
    size=rect.size();//提取大小--宽和高
    i=rect.width(); //提取宽
    i=rect.height(); //提取高
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    三十二、setFixedSize

    setFixedSize(500,400); // 设置固定尺寸(宽和高)
    
    • 1

    三十三、Css样式表

    QPushButton{
        background-color: #2786ba;/* 背景颜色 */
        border-radius:5px;/* 按钮边框的圆角设置 */
        
        /* 按钮背景图标设置 */
        background-image: url(:/configIcon.png); /* 背景图片 */
        background-origin: content;
        background-position: center;/* 背景图片的位置 */
        padding-right: 40px;	/* 背景图标的padding参数 */
        padding-bottom: 2px;/* 背景图标的padding参数 */
        background-repeat: no-repeat;	/* 设置背景图像的平铺模式 */
        /* 按钮文本设置 */
        text-align: top;	/* 文本的对齐位置 */
        padding-left: 2px;/* 文本的padding参数 */		
        padding-top: 2px;
        font-size: 12px;//字体大小
        color: #FFFFFF;	/* 文本颜色 */
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    三十四、Qss语句

    1】QPushButton:pressed{  设置按钮按下的时候背景图片  用于主窗口的样式设计
                            background-image: url(:/button_down.png);
                        }2】QPushButton:pressed#regBt{ 设置指定按钮regBt按钮按下时候背景图片    用于主窗口的样式设计
                            background-image: url(:/button_down.png);
                        }3】QPushButton:hover{    用于主窗口的样式设计
                            background-color:#ff00ff;  鼠标进入控件设置背景颜色
                        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    《QT全能中文手册更新中》
    😋😋😋😋😋😋😋😋😋😋😋😋

  • 相关阅读:
    Map和Set
    批量更改文件名、文件夹名——Matlab&&Python
    leetcode-15.三数之和-20220821
    Spring AOP浅谈
    Java开发者的神经网络进阶指南:深入探讨交叉熵损失函数
    Vue3 企业级优雅实战 - 组件库框架 - 1 搭建 pnpm monorepo
    驱动开发 linux内核GPIO子系统、及其新版API的概念和使用,linux内核定时器
    Arduino库可以直接在RT-Thread上运行啦!
    WHAT - package.json 解释
    JSON flag table for CL not found for toolset v143 v143
  • 原文地址:https://blog.csdn.net/m0_45463480/article/details/125627107