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

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("第一个窗口");

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


http://www.kler.cn/a/596294.html

相关文章:

  • 自动化测试框架详解
  • https握手过程
  • Qt动态设置样式,实现样式实时切换
  • 项目实战:基于瑞萨RA6M5构建多节点OTA升级-创建工程MCUBoot<二>
  • 【CMake指南】第10篇:复杂项目重构与优化指南(实战)
  • CUDAOpenCV 基于Hessian矩阵计算特征值
  • Rust vs. Go: 在使用最快框架时的性能测试[译]
  • 界面控件DevExpress WPF v25.1预览 - .NET开发效率提升
  • java 数据库连接基于向驱动管理器注册第三方驱动的机制介绍,包含三种注册类型和华为高斯(GaussDB)数据库的完整连接例子
  • 【Node.js入门笔记9---path 模块】
  • PHP函数与数据处理
  • 深入理解 JavaScript/TypeScript 中的假值(Falsy Values)与逻辑判断 ✨
  • Oracle 常用语法汇总
  • pytest的测试报告allure
  • Vue3:构建高效用户界面的利器
  • OpenSSL 3.0.2 报 dh key too small 的问题
  • [AI建模] 使用Pinokio本地化部署混元2D到3D AI建模服务
  • [极客大挑战 2019]Knife——3.20BUUCTF练习day4(2)
  • 田间机器人幼苗视觉检测与护苗施肥装置研究(大纲)
  • 如何在 Flutter 中使用 WebRTC