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"));
运行结果: