win7显示图标怎么调小-(win7系统的图标怎么调小)
来源:191路由网 2022-12-19 09:37:58
一些很零散的窗体控制方法,在这总结一些。
1.更改窗体标题
this->setWindowTitle("窗体标题");
窗体标题”就是更改的窗体标题
2.控制窗体大小
1 this->setMaximumSize(300,300); //窗体最大尺寸2 this->setMinimumSize(300,300); //窗体最小尺寸3 this->setMinimumHeight(300); //单独设置窗体高的最小值4 this->setMaximumWidth(300); //单独设置窗体宽的最小值
也可以通过窗体布局控制窗体大小
1 QGridLayout *mainLayout = new QGridLayout; //窗体中控件为网格布局2 mainLayout->setSizeConstraint(QLayout::SetFixedSize); //布局大小不变
在构造函数中的这个函数强制设置窗体的布局为固定大小,用户不可自行调整对话框大小。布局管理器将会负责调整大小的任务,当一些子窗口期间显示或隐藏的时候自动的调整对话框的大小,以保证对话框总是以优化了的大小显示。
在官方文档中setSizeConstraint给的解释为:sizeConstraint:SizeConstraint. This property holds the resize mode of the layout.
这个函数主要是通过布局管理器对布局大小进行限制,与上面介绍的窗体大小有所不同。
【领QT开发教程学习资料,点击下方链接免费领取↓↓,先码住不迷路~】
点击→领取「链接」
函数SetFixedSize如下:
void QWidget::setFixedSize(const QSize &s);
设置控件的最大和最小尺寸为s,防止控件大小的变化。
3.更改窗体图标
首先在项目右键-->添加新文件,弹出如下对话框
在左侧选中Qt,右侧选择Qt Resource File,然后Choose,页面如下电脑:
如果路径没错的话就自己命一个名字例如:icon,然后下一步,一路next知道完成。这时候在工程文件目录下多出一个后缀为.qrc的文件,打开,如下:
然后在右侧点击添加->添加前缀,然后->添加文件,选择准备好的ICO图片,图片可以去矢量图库搜索下载,这里选用32*32的彩色图标,添加完图标后给图标起一个别名,容易被记忆的,写代码的时候可以直接用别名代替图片名称,如下:
这时候窗体图标就已经准备好了,下面开始编写代码,在mainwindows.cpp文件中
1 this->setWindowTitle("calculator"); 电脑 //设置窗体标题2 this->setMaximumSize(300,400); //窗体最大尺寸3 this->setMinimumSize(300,400); //窗体最小尺寸4 this->setWindowIcon(QIcon(":/new/prefix1/icon")); //窗体图标
运行看一下图标已经改了。
4.去掉标题栏中最大化最小化按钮
1 //关闭按钮失效2 this->setWindowFlags(Qt::WindowMinMaxButtonsHint);3 //去掉最大化最小化按钮,保留关闭按钮4 this->setWindowFlags(Qt::WindowCloseButtonHint);
5.添加任务栏图标
在MainWindow.h文件中添加如下代码
1 #include <QSystemTrayIcon> //任务栏类 2 #include <QMenu> //菜单类 3 4 private: 5 6 //窗口任务栏属性 7 QSystemTrayIcon *trayIcon; 8 QMenu *trayMenu; 9 QAction *quitAction; //退出程序10 QAction *restoreWinAction; //恢复窗口11 void createMenu();
1 private slots:2 void 电脑 showNormal();
在mainwindow.cpp中添加代码
【领QT开发教程学习资料,点击下方链接免费领取↓↓,先码住不迷路~】
点击→领取「链接」
1 createMenu(); 2 3 //判断系统是否支持托盘图标显示 4 if(!QSystemTrayIcon::isSystemTrayAvailable()) 5 { 6 return; 7 } 8 9 //实例化托盘图标控件10 trayIcon = new QSystemTrayIcon(this);11 trayIcon->setIcon(QIcon(":/new/prefix1/icon")); //设置托盘图标显示12 trayIcon->setToolTip("Calculator"); //显示提示信息13 trayIcon->showMessage("托盘","托盘管理",QSystemTrayIcon::Information,10000);14 trayIcon->setContextMenu(trayMenu); //绑定托盘菜单15 trayIcon->show(); //在任务栏显示图标16 17 //绘制任务栏菜单18 void MainWindow::createMenu()19 {20 restoreWinAction = new QAction("恢复(&R)",this);21 quitAction = new QAction("退出(&Q)",this);22 23 //恢复窗口24 connect(restoreWinAction,SIGNAL(triggered(bool)),this,SLOT(showNormal()));25 26 //退出程序27 connect(quitAction,SIGNAL(triggered(bool)),qApp,SLOT(quit()));28 29 //添加菜单30 trayMenu = new QMenu((QWidget*)QApplication::desktop());31 trayMenu->addAction(restoreWinAction); //将控件绑定到菜单32 33 //添加分隔符34 trayMenu->addSeparator();35 trayMenu->addAction(quitAction);36 }37 38 //恢复程序窗口39 void MainWindow::showNormal()40 {41 this->show();42 }43 44 //最小化隐藏界面45 void QWidget::changeEvent(QEvent *e)46 {47 if((e->type()==QEvent::WindowStateChange)&&this->isMinimized())48 {49 this->hide();50 }51 }
电脑
相关阅读
-
-
win7显示图标怎么调小-(win7系统的图标怎么调小)
(win7系统的图标怎么调小)一些很零散的窗体控制方法,在这总结一些。1.更改窗体标题this->setWindowTitle("窗体标题");窗体标题”就是更改的窗体标题2.控制窗体大小1this->setMaximumSize(300,3...
2022-12-19
-
-
u盘杀毒后怎么恢复文件在哪里-(u盘杀毒之后怎样恢复文件)
(u盘杀毒之后怎样恢复文件)根据查阅百科所知,当u盘被木马病毒感染时,u盘中的文件通常会被木马病毒变为.exe格式的文件,u盘内自身的文件将会被隐藏,相当于消失掉了;甚至木马病毒会将文件误删除,那么u盘有木马数据丢失怎么恢复呢?具体方法有以下几种:方法一、显示隐藏的u盘文件以win10系统为例,首先打开此电脑,点击窗口上的查看-选项-查看按钮...
2022-12-19
-
-
hp电脑boss界面设置u盘启动项-(hp bios设置u盘启动项)
(hpbios设置u盘启动项)惠普电脑系统出问题或者版本用烦了之后,会想着自己动手u盘装系统,没曾想到,装系统就卡在不会设置u盘启动这一步上。那么,惠普电脑怎么进入bios设置u盘启动?不少小伙伴按了F2、F12、del都没能成功进入bios,所以接下来快启动小编就为大家分享详细的操作教程,想学的一起来瞧瞧吧。电脑惠普电脑怎么进入...
2022-12-19
-
-
装系统不显示u盘启动-()
()最近有位用户反映,使用U盘重装win10系统之后,系统无法正常启动,显示系统引导失败,不知道如何解决。一、为什么会出现U盘重装系统引导失败的情况?重装系统之后,出现这种无法进入正常系统的情况,我们需要先考虑是否是系统启动项的设置是否还是原来的U盘启动盘,而不是正常的硬盘启动。另外,也可能是在安装系统的时候,并没有正确的安装系统引导,导致电脑无法电脑正常启动。电脑二、U盘重装系统引导...
2022-12-19
-
-
u盘里面乱码东西删不掉-(u盘里面乱码东西删不掉怎么办)
(u盘里面乱码东西删不掉怎么办)U盘文件乱码了?修复U盘后文件又全部丢失了?快看看怎么找回大部分U盘文件,把文件的损失降到最低U盘内文件乱码了?朋友的U盘今天插电脑上忽然电脑所有文件都乱码了,打开文件也打开不了电脑。显示“文件系统损坏”,这种情况一般有两种:U盘感染了病毒,可能是在公共电脑上使用出...
2022-12-19
191路由网 - 192.168.1.1,192.168.0.1无线路由器设置教程
版权声明:本站的文章和图片来自互联网收集,仅做分享之用如有侵权请联系站长,我们将在24小时内删除