王海鱼 发表于 2025-3-19 21:27:23

Qt按钮控件常用的API

1.创建按钮

QPushButton *btn=new QPushButton;
https://i-blog.csdnimg.cn/direct/f5348aaec39a4fe48e3d7697232fccf1.png以顶层方式弹出窗口控件
代码:
#include "widget.h"
#include "ui_widget.h"
#include"QPushButton"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //创建一个按钮
    QPushButton *btn=new QPushButton;
    btn->show();//show以顶层方式弹出窗口控件
}

Widget::~Widget()
{
    delete ui;
}
2.按钮依靠在widget窗口中

btn->setParent(this);

//显示文本
btn->setText("第一个按钮"); https://i-blog.csdnimg.cn/direct/61fb6e00e72d410aae4a5bcd69772f0c.png
3.   重置窗口巨细                                                                                                                                                                                                                                                                                           

//重置窗口大小
resize(600,400);  https://i-blog.csdnimg.cn/direct/1b974840905540ef8daf12486b4e9fc7.png
按钮也可以重新订定巨细
but2->resize(50,50);
4.后创建的按钮会把先创建的覆盖

#include "widget.h"
#include "ui_widget.h"
#include"QPushButton"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);

    //创建一个按钮
    QPushButton *btn=new QPushButton;
    //btn->show();//show以顶层方式弹出窗口控件
    //让btn对象,依赖在Widget窗口中
    btn->setParent(this);

    //显示文本
   btn->setText("第一个按钮....");

    //创建第二个按钮
    QPushButton *btn2=new QPushButton("第二个按钮",this);

   //重置窗口大小
   resize(600,400);
}

Widget::~Widget()
{
    delete ui;
}
https://i-blog.csdnimg.cn/direct/0eb0b816fe6c4a8d95d1b6a92ceb6647.png
此时btn2会把btn1覆盖
可以增长一行代码,将btn2移动一下
btn2->move(100,100); 运行结果:
https://i-blog.csdnimg.cn/direct/aae9003d1df84fdaa682002a615b103b.png
5.调解窗口

//设置固定的窗口大小
   setFixedSize(600,400);

//设置窗口标题
   setWindowTitle("第一个窗口"); https://i-blog.csdnimg.cn/direct/e23a75f7cac142e19b3a909994430008.png
此时窗口的巨细不可调,窗口的名字也修改了


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: Qt按钮控件常用的API