当前位置: 首页 > news >正文

Qt按钮控件常用的API

1.创建按钮

QPushButton *btn=new QPushButton;

以顶层方式弹出窗口控件

代码:

#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("第一个按钮");

3.   重置窗口大小                                                                                                                                                                                                                                                                                           

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

 

按钮也可以重新制定大小

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;
}

此时btn2会把btn1覆盖

可以增加一行代码,将btn2移动一下

btn2->move(100,100);

运行结果:

5.调整窗口

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

//设置窗口标题
     setWindowTitle("第一个窗口");

此时窗口的大小不可调,窗口的名字也修改了

相关文章:

  • qt 线程
  • Redis数据类型与场景应用解析
  • DeepSeek 3FS 与 JuiceFS:架构与特性比较
  • C++优先级队列priority_queue、仿函数
  • 【java面向对象进阶】------继承
  • [动手学习深度学习]26. 网络中的网络 NiN
  • 个人blog系统 前后端分离 前端js后端go
  • 【保姆级教程】Windows系统+ollama+Docker+Anythingllm部署deepseek本地知识库问答大模型,可局域网多用户访问
  • 深度学习框架PyTorch——从入门到精通(5)构建神经网络
  • 华为OD机试 - 最长回文字符串 - 贪心算法(Java 2024 E卷 100分)
  • 算法 之 ST表
  • 基于Android语言实现身份证二要素核验-身份证实名认证API
  • 【k8s】serviceaccount是给pod使用的与外部访问k8s无关
  • 深入理解事务
  • GoLang 反射
  • pppd拨号模块的总结【Linux】
  • 【从零开始学习计算机科学与技术】计算机网络(五)网络层
  • 【npm ERR! code ERESOLVE npm ERR! ERESOLVE unable to resolve dependency tree】
  • 3.4 二分查找专题:LeetCode 69. x 的平方根
  • TCP、UDP协议的应用、ServerSocket和Socket、DatagramSocket和DatagramPacket
  • 教育部、国家发改委联合启动实施教师教育能力提升工程
  • 国防部:正告菲方停止以任何方式冲撞中方核心利益
  • 司法部:加快研究制定行政执法监督条例,建立完善涉企行政执法监督长效机制
  • 不主动上门检查,上海已制定14个细分领域“企业白名单”甄别规则
  • 菲护卫艇企图侵闯中国黄岩岛领海,南部战区:依法依规跟踪监视、警告驱离
  • 美联储宣布维持联邦基金利率目标区间不变