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

qt QWidget详解

一、概述

QWidget是容器组件,继承自QObject类和QPaintDevice类。能够绘制自己和处理用户输入,是QT中所有窗口组件类的父类,是所有窗口组件的抽象,每个窗口组件都是一个QWidget,QWidget类对象常用作父组件或顶级组件使用。
 

二、重要方法

  • QWidget(QWidget *parent = nullptr, Qt::WindowFlags f = Qt::WindowFlags()):构造函数,创建一个新的窗口部件。

  • setWindowTitle(const QString &title):设置窗口的标题。
  • setGeometry(int x, int y, int width, int height):设置窗口的位置和大小。
  • resize(int width, int height):调整窗口的大小。
  • show():显示窗口。
  • hide():隐藏窗口。
  • isVisible():检查窗口是否可见。
  • setLayout(QLayout *layout):设置控件的布局管理器。
  • layout():返回当前的布局管理器。
  • addWidget(QWidget *widget):在布局中添加一个控件(适用于布局类)。
  • paintEvent(QPaintEvent *event):重写此方法以实现自定义绘制。
  • update():请求重绘窗口,触发paintEvent()
  • setStyleSheet(const QString &style):应用样式表,改变控件的外观。
  • setEnabled(bool enabled):启用或禁用控件。
  • setVisible(bool visible):设置控件的可见性。
  • destroyed(QObject *obj):这是一个信号,在控件被销毁时发射。
#include <QApplication>
#include <QWidget>
#include <QPushButton>
#include <QVBoxLayout>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    QWidget window;
    window.setWindowTitle("QWidget Example");
    window.resize(400, 300);

    QVBoxLayout *layout = new QVBoxLayout;
    QPushButton *button1 = new QPushButton("Button 1");
    QPushButton *button2 = new QPushButton("Button 2");

    layout->addWidget(button1);
    layout->addWidget(button2);

    window.setLayout(layout);
    window.show();

    return app.exec();
}

觉得有帮助的话,打赏一下呗。。

           


http://www.kler.cn/news/366689.html

相关文章:

  • ffmpeg视频滤镜:腐蚀滤镜
  • C++游戏开发
  • Unity(四十八):Unity与Web双向交互
  • 潮畔汽车文化营地开营啦!全民测试场启动典礼圆满成功
  • 零代码快速开发智能体 |甘肃旅游通
  • 校园表白墙源码修复版
  • LeetCode刷题日记之贪心算法(五)
  • Vim 编辑器从入门到入土
  • Ubuntu安装repo
  • 基于plc的楼宇自动化控制系统(开题报告)
  • 构建高效房屋租赁平台:SpringBoot应用案例
  • 07_Linux网络配置与管理:命令与工具指南
  • 【华为HCIP实战课程二十一】OSPF区域间汇总配置详解,网络工程师
  • Linux命令笔记
  • jenkins 自动化部署Springboot 项目
  • 物联网数据采集网关详细介绍-天拓四方
  • 跨境支付,哪些国产数据库能接得住?
  • 为什么要使用网络IO内存数据库?
  • 名词(术语)了解--柯里化(Currying)
  • spark读取parquet文件
  • 常见的音视频格式介绍
  • Cilium + ebpf 系列文章- (七)Cilium-LoadBalancer类型的SVC的IPPool
  • 总裁主题CeoMax-Pro主题7.6开心版
  • 在linux系统中查看具体文件大小命令
  • 【C++习题】12.滑动窗口_将 x 减到 0 的最小操作数
  • 通过Docker Compose构建自己的Java项目