Qt学习记录___9.10

news/2024/10/18 16:51:14/

1.QtSvg初体验

#include <QtSvg>
    QSvgWidget w1;w1.load(QString(":/iconfont-gongyichongwu.svg"));QSvgRenderer *render=w1.renderer();qDebug()<<render->defaultSize();w1.resize(render->defaultSize());w1.show();

2. 对话框实验。

QT之隐藏任务栏图标_qt隐藏任务栏图标_雨田哥的博客-CSDN博客

    QDialog w2;w2.show();

这时候任务栏有图标。 

int main(int argc, char *argv[])
{QApplication a(argc, argv);QWidget *parent =new QWidget;QDialog *w=new QDialog(parent);w->resize(200,200);w->show();int ret=a.exec();delete parent;return ret;
}

 而这样写任务栏就没有图标了。此时Dialog是Widget的子窗口,而Widget没有显示,从而产生了这样的效果。

 突然感觉Qt相关文章真的好多,是好事欸。

3.系统托盘

Qt 实现系统托盘,托盘菜单,托盘消息_qt如何发送托盘通知_GreenArrowMan的博客-CSDN博客

    QSystemTrayIcon * m_systemTray = new QSystemTrayIcon(this);m_systemTray->setIcon(QIcon(":/iconfont-gongyichongwu.svg"));m_systemTray->setToolTip("SystemTray Program");m_systemTray->show();

(1)QIcon支持svg文件格式。

  (2)   能明白哪个函数有什么功能,该怎么用,可以实现什么效果,就超棒了。

(3)可以对图标进行左击,右击,中击,双击,会发出activated信号,对应各种原因,在槽函数中进行你自己的个性化操作。

connect(m_systemTray, &QSystemTrayIcon::activated, this, &svgwidget::activeTray);//点击托盘,执行相应的动作
void svgwidget::activeTray(QSystemTrayIcon::ActivationReason reason)
{switch (reason) {case QSystemTrayIcon::Context:qDebug()<<"Context";//右键break;case QSystemTrayIcon::DoubleClick:qDebug()<<"DoubleClick";//第二次左键点击break;case QSystemTrayIcon::Trigger:qDebug()<<"Trigger";//第一次左键点击或仅左键点击一次break;case QSystemTrayIcon::MiddleClick:qDebug()<<"MiddleClick";//滚轮按下break;case QSystemTrayIcon::Unknown:qDebug()<<"Unknown";break;default:break;}
}

 (4)创建菜单

    QMenu * menu = new QMenu(this);menu->addAction("show window");menu->addAction("show Message");

(5)指定右键菜单 

    m_systemTray->setContextMenu(menu);

先到这里,感谢文章的分享者。


http://www.ppmy.cn/news/1103745.html

相关文章

YOLO的基本原理详解

YOLO介绍 YOLO是一种新的目标检测方法。以前的目标检测方法通过重新利用分类器来执行检测。与先前的方案不同&#xff0c;将目标检测看作回归问题从空间上定位边界框&#xff08;bounding box&#xff09;并预测该框的类别概率。使用单个神经网络&#xff0c;在一次评估中直接…

PLC-Recorder离线分析软件Ana里为什么不能显示变量的编号?

在PLC-Recorder在线软件里&#xff0c;大家可以在曲线上找到变量的编号&#xff08;由通道编号、变量类型、同类型序号组成&#xff09;。这个编号也是各软件识别变量的唯一标识。在变量和PLC很多时&#xff0c;可以方便地找到对应的PLC&#xff0c;如下&#xff1a; 有朋友问&…

30 | 工欲善其事必先利其器:后端性能测试工具原理与行业常用工具简介

对性能测试的理解和认识&#xff1a; 后端性能测试和后端性能测试工具之间的关系是什么&#xff1f; 后端性能测试工具和 GUI 自动化测试工具最大的区别是什么&#xff1f; 后端性能测试工具的原理是什么&#xff1f; 后端性能测试中&#xff0c;性能测试…

软件测试———linux

文章目录 基础1. 发展史2 特征3 内核版本号的特征4.发布版5,安装 第二章Linux的常见命令Linux命令vi的使用文件的操作文件的压缩和解压缩文件阅读命令权限的操作用户设置配置系统查看名命令 基础 1. 发展史 unix—>BSD(TCP的使用)---->GNU---->Minix—>linux 2 …

【JavaSpring】spring接口-beanfactory和applicationcontext与事件解耦

beanfactory 1.applicationcontext的父接口 2.是Spring的核心容器 功能 表面只有getBean&#xff0c;但实现类默默发挥了巨大作用 1.管理所有bean 2.控制反转 3.基本的依赖注入 applicationcontext 功能 1.继承了MessageSource&#xff0c;有了处理国际化资源的能力 …

2023Web前端开发面试手册

​​​​​​​​ HTML基础 1. HTML 文件中的 DOCTYPE 是什么作用&#xff1f; HTML超文本标记语言: 是一个标记语言, 就有对应的语法标准 DOCTYPE 即 Document Type&#xff0c;网页文件的文档类型标准。 主要作用是告诉浏览器的解析器要使用哪种 HTML规范 或 XHTML规范…

引入Bootstrap的CSS样式后,<h>标签、<p>标签等HTML自带的标签被覆写没有?答:覆写了。

引入Bootstrap的CSS样式后,标签、 标签等HTML自带的标签被覆写没有&#xff1f;答&#xff1a;覆写了。 为什么这么说&#xff1f;证据呢&#xff1f; 写一个实例&#xff0c;然后调试模式看一下不就得了。 先看没有引入引入Bootstrap的CSS样式情况。 代码如下&#xff1a; …

详解 Cent OS JDK 8.0 安装配置

环境配置 云服务器云耀云服务器L操作系统CentOS 7.9 64bit | 公共镜像JDK版本64 bit JDK 1.8 下载地址 JDK官网下载地址Java Downloads | Oraclehttps://www.oracle.com/java/technologies/downloads/#java8百度网盘 ARM64 链接&#xff1a;https://pan.baidu.com/s/1wQ1mp…