2.1 主窗口

2023-11-09

Qt用QMainWindow和相关的类来管理主窗口。QMainWindow继承自QWidget类。以下介绍几种常用操作:

(1)close() ; 关闭当前窗口

(2)hide();  隐藏当前窗口 ,相当于 setVisible(false);  //设置窗口可见或是不可见

(3)rect();  返回当前窗口内部的区域

(4)resize(const QSize &)  /  resize(int,int);  调整窗口大小

(5)setAutoFillBackground(bool);  设置自动填充窗口背景,为true时刷新窗口背景

(6)setCentralWidget(QWidget *);  设置中心部件,窗口默认中心部件是QWidget,如果想用其他部件,可以在构造函数中调用此操作。例如把中心部件换成图像视图

ui->graphicsView->show();
this->setCentralWidget(ui->graphicsView);

(7)setWindowState(Qt::WindowStates);  设置窗口状态,最大化、最小化、全屏、活动状态

(8)setWindowTitle(const QString &);  设置窗口标题

(9)show();  显示窗口

(10)showFullScreen();  全屏显示窗口

(11)showMaximized();  最大化

(12)showMinimized();  最小化

(13)showMormal();  正常大小显示

(14)update()  /  update(int,int,int,int)  /  update(const QRect &)  /  update(const QRefion &)  窗口更新显示,调用窗口执行paintEvent操作

1、设置主窗口的标题

第一种方法:双击Forms》mainwindow.ui,在右下角属性栏找到windowTitle项,将标题改为自己想要的内容运行即可。

运行结果:

第二种方法:添加代码实现窗口标题的更换,在MainWindow的构造函数中,增加以下代码:

MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)   //构造函数
{
    ui->setupUi(this);

    this->setWindowTitle("我修改了标题");
}

运行结果:

2、设置主窗口的图标

点击【文件】,选择【新建文件或项目】,选择【Qt】,选择【Qt  Resource file】,【choose】,输入资源文件名称,创建完成,工程文件栏就会出现Resources项;

右键Resources中【icon.qrc】选择【添加现有文件】,选中自己想要的图标(格式为.PNG)添加进来。

进入设计模式,在属性栏找到【windowIcon】点击 倒三角 选择【选择资源】,然后点击图标,选择即可。或者在构造函数中编辑代码也可实现同样功能。

setWindowIcon(QIcon(":/图标/9.png"));

 

 运行结果:

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2.1 主窗口 的相关文章

随机推荐

  • HTML5+CSS3实现图片的缩放旋转,一眼就懂

    HTML界面 h2 照片墙 h2 div img src picWallImg 01 jpg width 200px height 150px img src picWallImg 02 jpg width 230px height 180
  • Matlab绘制多函数Bode图

    函数bode用于绘制伯德图 函数logspace用于生成对数刻度的频率点向量 供Bode使用 grid on打印坐标线 上代码 w logspace 1 3 10000 num 10 den 1 1 0 sys tf num den bod
  • 系统改造升级步骤及注意事项(一)

    系统改造升级步骤及注意事项 一 本次系统改造是以汇中综合业务系统中的调度系统 Dispatch 为核心展开的全面升级 以目前市场较为前沿 主流的技术为标准进行改造 为了达到系统性能的提升 实现高并发 高可用以及增强系统可扩展性等目的 目前修
  • 非gui方式配置weblogic数据源和部署war

    weblogic配置Oracle数据源 1 编写脚本和配置文件 创建配置文件server properties domain name 7001 Domain admin url t3 localhost 7001 admin userNa
  • SpringCloud(17~21章):Alibaba入门简介、Nacos服务注册和配置中心、Sentinel实现熔断与限流、Seata处理分布式事务

    17 SpringCloud Alibaba入门简介 17 1 why会出现SpringCloud alibaba Spring Cloud Netflix项目进入维护模式 https spring io blog 2018 12 12 s
  • CUDA9.0 C++测试程序

    CUDA runtime 库 CUBLAS 库 include cuda runtime h include cublas v2 h include
  • 进程线程协程那些事儿

    转 https www cnblogs com zhang can p 7215506 html
  • python保存随机的user-agent到本地并使用

    user agent的数据使用的是github上fake useragent fake useragentgithub地址 https github com hellysmile fake useragent 数据网址 https fake
  • 【深度学习】【Atlas 200DK】YOLOv3和YOLOv5部署

    Atlas 200DK YOLOv3和YOLOv5部署 数据集介绍 开发板环境搭建 YOLOv3的部署 模型训练转换 服务器上的结果 开发板上的结果 python部署 c 部署 YOLOv5的部署 模型训练转换 服务器上的结果 开发板上的结
  • shiro拦截配置大全

    admins anon 表示该 uri 可以匿名访问 admins auth 表示该 uri 需要认证才能访问 admins authcBasic 表示该 uri 需要 httpBasic 认证 admins perms user add
  • 【文件I/O】(二)文件I/O

    文件I O 系统调用 一 文件I O基本概念 1 什么是文件I O 2 文件描述符 二 文件I O函数 head h 1 open close 打开 关闭文件 1 1open close函数API 1 2文件I O和标准I O文件打开方式对
  • [架构之路-181]-《软考-系统分析师》-19- 系统可靠性分析与设计 - 2-容错性: 软件容错技术

    目录 前言 1 9 4 软件容错技术 19 4 1 N 版本程序设计 1 与 通 常 软 件 开 发 过 程 的 区 别 2 其 他 需 要 注 意 的 问 题 19 4 2 恢复块方法 19 4 3 防卫式程序设计 预防性设计 广泛使用
  • HTML5移动开发常用meta标签

    html
  • 在IBM p6 570 LPAR之间动态切换磁盘机/光驱

    小机上的一些外设比如磁盘机和光驱平时用的不多 所以大多都是在一台小机的各LPAR之间共享使用的 这些IO设备在不同的LPAR之间使用时 只能被一个LPAR独占 所以必要的时候就必须要做切换 客户的一台p6 570 里面做了4个LPAR 需要
  • 回顾篇-mysql索引-读书笔记

    事务日志 事务日志可以帮助提高事务的效率 使用事务日志 存储引擎在修改表的数据时只需要修改其内存拷贝 再把该修改行为记录到持久在硬盘上的事务日志中 而不用每次都将修改的数据本身持久到磁盘 事务日志采用的是追加的方式 因此写日志的操作是磁盘上
  • STM32学习---时钟系统

    1 时钟树 STM32的时钟系统比较复杂 我们主要通过时钟树来了解单片机内部的时钟配置情况 时钟树可以从开发指南中找到 以f1为例 学习一下他的树 明确几个缩写定义 AHB 先进高速总线 APB1 先进设备总线1 APB2 先进设备总线2
  • ORM总结(单表,一对多,多对多)

    一 表记录的增删改查 单表操作 1 添加 时间的格式必须写成YYYY MM DD 2 删除 filter筛选多条记录 返回的是QuerySet集合对象 3 修改 这三种都是类 objects 4 查询 values是具体拿一个字段 不再拿整
  • Linux内核memcpy的不同实现

    目录 1 概述 2 高级SIMD和浮点寄存器介绍 2 NEON指令 2 1 VLDR 2 2 VLDM 2 3 VSTR 2 4 VSTM 3 ARM架构程序调用寄存器使用规则 3 1 ARM寄存器使用规则 3 2 NEON寄存器使用规则
  • 【Python】range函数

    range函数 Python3 range 函数返回的是一个可迭代对象 类型是对象 而不是列表类型 所以打印的时候不会打印列表 res range 6 print res gt gt gt range 0 6 打印出来的不是列表 Pytho
  • 2.1 主窗口

    Qt用QMainWindow和相关的类来管理主窗口 QMainWindow继承自QWidget类 以下介绍几种常用操作 1 close 关闭当前窗口 2 hide 隐藏当前窗口 相当于 setVisible false 设置窗口可见或是不可