-
2021-12-28 22:28:53
在客户端应用开发时,有时需要获取任务栏的高度及位置来变换窗口、控件或提示消息的位置,Qt提供了类QDesktopWidget来获取窗体相应的信息,例如下面的代码:
#include "mainwindow.h" #include "ui_mainwindow.h" #include <QDesktopWidget> #include <QDebug> MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent) , ui(new Ui::MainWindow) { ui->setupUi(this); //在构造函数测试 test_taskBar(); } MainWindow::~MainWindow() { delete ui; } void MainWindow::test_taskBar() { QDesktopWidget* desktopWidget = QApplication::desktop(); QRect appRect = desktopWidget->availableGeometry(); qDebug() << appRect.width(); qDebug() << appRect.height(); QRect fullScreenRect = desktopWidget->screenGeometry(); qDebug() << fullScreenRect.width(); qDebug() << fullScreenRect.height(); if (appRect.bottom() != fullScreenRect.bottom()) { qDebug() << u8"任务栏在底部"; } else if (appRect.top() != fullScreenRect.top()) { qDebug() << u8"任务栏在顶部"; } else if (appRect.left() != fullScreenRect.left()) { qDebug() << u8"任务栏在左边"; } else if (appRect.right() != fullScreenRect.right()) { qDebug() << u8"任务栏在右边"; } else //任务栏处于自动隐藏状态 { qDebug() << u8"任务栏处于自动隐藏状态"; } }
控制台输出
由此可以看出,任务栏的高度是1080 - 1020 = 60
上述代码主要用到QDesktopWidget类
- availableGeometry() 获取应用程序的全屏时不带任务栏的rect
- screenGeometry() 获取的是电脑整个屏幕的rect
在使用QDesktopWidget类时需要包含头文件#include ,具体用法可以看看qt文档.
在使用QDesktopWidget类时需要包含头文件#include ,具体用法可以看看qt文档
Header: #include <QDesktopWidget> qmake: QT += widgets Inherits: QWidget
该类已经被qt遗弃了, 但是用一用问题不大。
This class is obsolete. It is provided to keep old source code working. We strongly advise against using it in new code.该类还提供了判断widget是否在屏幕里的方法
- int QDesktopWidget::screenNumber(const QWidget *widget = nullptr) const
返回包含小部件最大部分的屏幕索引,如果小部件不在屏幕上,则返回-1。
在放大窗口时,可以选择正常放大
showMaximized();
以及全屏放大,通常视频播放器这类软件,会用到全屏显示
showFullScreen();不过全屏时,其它控件或窗体得做隐藏操作。
更多相关内容 -
windows10任务栏透明
2018-05-25 13:44:15windows10升级后, 任务栏自动恢复为黑色, 感觉外观上不如毛玻璃半透明的效果好。解压后直接运行exe后缀的文件即可 -
C#中禁止使用Windows任务栏
2017-10-17 20:20:49C#中禁止使用Windows任务栏完整代码,测试通过,欢迎大家下载学习 -
windows任务栏透明
2019-02-19 20:47:29windows小工具,用了很久了,只记得是在一个公众号下的,初来乍到,侵删。 -
windows平台任务栏美化工具 TrayS.exe
2021-11-04 10:10:03美化windows任务栏,可将图标居中显示,可将任务栏调整为透明色。 -
windows任务栏美化工具
2017-04-07 16:52:08windows任务栏美化工具 -
chrome浏览器javascript在windows任务栏上弹出消息通知框.zip
2021-11-10 14:40:01js chrome Notification 在windows任务栏上显示消息框 -
Windows11「拖拽文件到任务栏」功能修复补丁 纯补丁,启动即修复,退出即恢复
2021-12-23 10:56:52Windows11DragAndDropToTaskbarFix,此程序修复了Windows 11中缺少的"拖放到任务栏"支持。它是一个非常便携的解决方案,无需做任何修改和设置,只需运行它即可。它不会更改任何系统文件,也不会将任何 DLL 注入其他... -
win11任务栏不合并右下角图标全部显示
2022-01-04 12:16:54在 Windows 11 或 Windows 10 任务栏之间进行选择(支持标签、小图标和大量自定义)。 禁用文件资源管理器中的 Windows 11 上下文菜单和命令栏等。 默认情况下打开“开始到所有应用程序”,选择要显示的常用应用程序... -
windows任务栏美化工具StartlsBack.zip
2021-03-25 21:05:07可以实现任务栏打开应用居中,任务栏透明等自定义任务栏操作 -
windows透明任务栏.zip
2021-10-06 12:19:28windows透明任务栏,亲测windows7、windows10、windows11全部正常可用!文件放到开机自启文件夹即可,开机自启文件夹:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp -
windows 10 任务栏透明化工具
2018-01-09 15:03:23可以对windows 10 任务栏 进行全透明及毛玻璃等特效的设置,桌面美化 -
Windows10任务栏透明
2018-11-07 20:20:10Windows10任务栏透明工具,可以全透明,也可以半透明哦。 -
windows任务栏透明工具
2016-04-25 18:13:29可以是windows任务栏透明,尤其是windows10,透明之后桌面非常漂亮 -
Windows 7的任务栏中不显示语言栏的解决方法
2014-10-19 18:29:09在Windows 7的任务栏中不显示语言栏,造成此问题的原因有三个,1、语言栏设置错误2、输入法设置错误3、任务计划程序设置错误。这个问题在网上随处可见,但却无人能提供有效的解决方法,笔者将此写成经验,希望能够... -
模拟Windows的任务栏VC的源代码
2021-03-15 17:46:42内容索引:VC/C++源码,系统相关,任务栏 VC++模拟Windows的任务栏源代码,在这个窗体的最下边就是一个任务栏,你点击上边的操作按钮,比如“添加 一个MFC按钮”到任务栏,在窗体的下边会生成一个按钮,同样,增加... -
windows任务栏网速监控中文版
2017-11-05 23:08:40windows任务栏网速监控,免费的,亲测非常好用,中文版。 -
transparent-taskbar:Windows 10的透明任务栏
2021-05-11 11:45:59透明任务栏 Windows 10的透明任务栏 -
TranslucentTB汉化版 Windows10任务栏透明工具.zip
2019-05-20 11:47:01纯粹的win10状态栏透明工具 已汉化 无需安装 把汉化文件拉入住程序文件夹即可 -
Windows11任务栏消失了怎么办 Windows11任务栏消失了解决方法
2022-04-29 16:56:09Win11系统是现在很多用户都在使用的电脑操作系统,有用户反映自己Win11电脑的任务栏消失了,但是不知道怎么办,我们可以通过修改时间日期,下面一起来看看详细的操作方法吧! 更多重装系统教程尽在小白系统重装官网...Win11系统是现在很多用户都在使用的电脑操作系统,有用户反映自己Win11电脑的任务栏消失了,但是不知道怎么办,我们可以通过修改时间日期,下面一起来看看详细的操作方法吧!
更多重装系统教程尽在小白系统重装官网
方法一
1、因为无法使用任务栏,需要使用“ctrl+shift+esc”快捷键来打开任务管理器,在左上角找到并选中“文件”,点击其中的“运行新任务”,在打开右侧输入“control”回车确定进入控制面板。
2、点击“时钟和区域”,进入后选择“设置时间和日期”,在“日期和时间”选项下点击“更改日期和时间”,在其中将时间设置到9月4日。
3、设置完成后取消自动同步时间,再重启电脑,重启完成后根据上面的步骤再度进入该设置然后打开“internet时间设置”。
4、将服务器更改为“ntp.ntsc.ac.cn”(中国科学院国家授时中心),并点击“立即更新”,设置完成后点击“确定”保存就可以找回任务栏了。
方法二
1、另外如果我们不小心开启了隐藏任务栏也会导致任务栏消失。
2、右键桌面空白处,选择“个性化”,在其中找到“任务栏”进入。
3、点击进入“任务栏行为”,取消勾选下方的“自动隐藏任务栏”就可以取消隐藏了。
-
史上最好用的windows透明工具栏TrafficMonitor.zip
2021-04-27 08:57:22史上最好用的windows透明工具栏TrafficMonitor,程序员&IT大佬必备的一款状态栏小工具,可实现显示当前电脑的资源变化情况,远离无故死机 -
vb 隐藏、显示windows任务栏.rar
2019-07-10 18:13:34vb 隐藏、显示windows任务栏,这个大家都 知道吧,windows本身也有隐藏、显示任务栏的功能,本程序是模拟实现了这个功能,基于VB6.0的代码。 -
Windows语言栏不见了,...任务栏的语言栏没了、不显示了。语言栏异常导致不能输入中文。默认中文输入法设置。
2019-03-21 10:35:23用着用着,发现输入不了中文了,然后看任务栏里的语言栏没有了。 一般是缓存问题,我们重新设置一下就好了。 在控制面板里的区域和语言,找到键盘设置。 默认中文输入法设置方法。用着用着,发现输入不了中文了,然后看任务栏里的语言栏没有了。
这是正常状态。我设置了语言栏停靠任务栏的样子。
一般是缓存问题,我们重新设置一下就好了。
在控制面板里的区域和语言,找到键盘设置。
这样设置就好了。
注: 如果已经这样设置了,就先取消勾选,确定后,然后再进来重新勾选上就好了。
默认中文输入法设置方法。
喜欢的点个赞❤吧! -
Windows任务栏透明.rar
2021-03-21 00:32:25Windows任务栏透明 -
windows隐藏进程.隐藏应用程序列表.任务栏图标.rar
2021-05-03 20:41:33隐藏进程.隐藏应用程序.不在任务栏显示图标 在win2000下,测试通过 -
Windows7任务栏缩略图自定义程序
2014-04-03 19:37:28对于不习惯win7任务栏的鼠标停留出现的缩略图,可以使用这个工具进行设置,非常方便。 -
超级任务栏windows增强软件v1.3.9绿色免费版
2019-07-24 20:32:53超级任务栏是一款windows平台的任务栏增强软件,拥有非常强大的任务切换功能,能够自定义任务分组,支持鼠标拖拽操作,可以自动靠边隐藏,也支持热键win z唤出 -
windows7任务栏实时预览缩略图个性化调整工具(TaskBandCustomize)绿色版
2019-07-28 08:06:42Windows7 任务栏缩略图自定义程序能够对 Windows 7 中的任务栏实时预览缩略图进行一系列个性化的调整,使其使用起来更炫更方便,避免了不方便的注册表修改操作,将其转化为方便图形界面,只需要点几下鼠标就可以轻松... -
Windows 任务栏缩略图自定义程序 v1.0.rar
2019-07-09 15:30:43该程序能够对 Windows 7 中的任务栏实时预览缩略图进行一系列个性化的调整,使其使用起来更炫更方便,避免了不方便的注册表修改操作,将其转化为方便图形界面,只需要点几下鼠标就可以轻松设置。 其主要功能包括... -
Windows任务栏图标控件(WPF)
2012-02-23 12:24:45用WPF实现的一个模拟Win7任务栏效果的图标控件