当前位置: 首页 > news >正文

哪里找做网站的公司廊坊快速优化排名

哪里找做网站的公司,廊坊快速优化排名,外国人学做中国菜 网站,三级分销网站制作让我们的程序拥有任务栏托盘图标,实现程序后台运行,退出等功能 1、关闭程序保持后台 重写关闭事件,忽略点击窗口关闭 void MainWindow::closeEvent(QCloseEvent *event) {// 隐藏窗口,而不是真正关闭setVisible(false);// 忽略关闭事件&am…

让我们的程序拥有任务栏托盘图标,实现程序后台运行,退出等功能

1、关闭程序保持后台

重写关闭事件,忽略点击窗口关闭

void MainWindow::closeEvent(QCloseEvent *event)
{// 隐藏窗口,而不是真正关闭setVisible(false);// 忽略关闭事件,阻止窗口真正关闭event->ignore();
}

2、添加任务栏托盘图标

在这里插入图片描述
创建一个任务链托盘图标,添加上退出和显示的菜单按钮,定义显示的槽函数

// 创建系统托盘图标对象QSystemTrayIcon* pSystemTray = new QSystemTrayIcon(&w);// 判断系统托盘图标是否创建成功if (NULL != pSystemTray) {// 设置托盘图标pSystemTray->setIcon(QIcon(":/res/totle.svg"));// 设置托盘图标的提示信息pSystemTray->setToolTip("别坐着了");// 显示托盘图标pSystemTray->show();}// ---------- 创建托盘菜单 ----------// 创建托盘菜单对象auto* trayMenu = new QMenu(&w);// 创建“显示面板”菜单项auto* showPanelAction = new QAction("显示面板", &w);// 连接菜单项的触发信号与主窗口的showPanel槽函数QObject::connect(showPanelAction,&QAction::triggered,&w,&MainWindow::showPanel);// 将菜单项添加到托盘菜单中trayMenu->addAction(showPanelAction);// 创建“退出”菜单项auto* quitAction = new QAction("退出",&w);// 连接菜单项的触发信号与 QApplication 的 quit() 槽函数QObject::connect(quitAction,&QAction::triggered,&w,&QApplication::quit);// 将菜单项添加到托盘菜单中trayMenu->addAction(quitAction);// 设置托盘图标的上下文菜单pSystemTray->setContextMenu(trayMenu);// 显示托盘图标pSystemTray->show();

完整代码

main。cpp

#include "mainwindow.h"
#include <QApplication>
#include <QSystemTrayIcon>
#include <QMenu>
int main(int argc, char *argv[])
{// 创建 Qt 应用程序对象QApplication a(argc, argv);// 创建主窗口对象MainWindow w;// ---------- 设置任务栏托盘图标 ----------// 创建系统托盘图标对象QSystemTrayIcon* pSystemTray = new QSystemTrayIcon(&w);// 判断系统托盘图标是否创建成功if (NULL != pSystemTray) {// 设置托盘图标pSystemTray->setIcon(QIcon(":/res/totle.svg"));// 设置托盘图标的提示信息pSystemTray->setToolTip("别坐着了");// 显示托盘图标pSystemTray->show();}// ---------- 创建托盘菜单 ----------// 创建托盘菜单对象auto* trayMenu = new QMenu(&w);// 创建“显示面板”菜单项auto* showPanelAction = new QAction("显示面板", &w);// 连接菜单项的触发信号与主窗口的showPanel槽函数QObject::connect(showPanelAction,&QAction::triggered,&w,&MainWindow::showPanel);// 将菜单项添加到托盘菜单中trayMenu->addAction(showPanelAction);// 创建“退出”菜单项auto* quitAction = new QAction("退出",&w);// 连接菜单项的触发信号与 QApplication 的 quit() 槽函数QObject::connect(quitAction,&QAction::triggered,&w,&QApplication::quit);// 将菜单项添加到托盘菜单中trayMenu->addAction(quitAction);// 设置托盘图标的上下文菜单pSystemTray->setContextMenu(trayMenu);// 显示托盘图标pSystemTray->show();// 进入应用程序事件循环return a.exec();
}

mainWindow.h

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMessageBox>
#include <QMainWindow>
#include <QCloseEvent>
QT_BEGIN_NAMESPACE
namespace Ui {
class MainWindow;
}
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic slots:void showPanel();
public:MainWindow(QWidget *parent = nullptr);~MainWindow();void closeEvent(QCloseEvent *event);private:Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H

mainWindow.cpp

#include "mainwindow.h"
#include "ui_mainwindow.h"MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);
}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::closeEvent(QCloseEvent *event)
{// 隐藏窗口,而不是真正关闭setVisible(false);// 忽略关闭事件,阻止窗口真正关闭event->ignore();
}void MainWindow::showPanel()
{// 显示窗口this->show();// 将窗口置顶,确保其显示在最前面this->raise();}
纯真丁一郎的博客:有时间就要学习
http://www.jinmujx.cn/news/117150.html

相关文章:

  • 自己建设一个网站需要多少钱seo优化排名易下拉用法
  • 网站方案策划书百度建站多少钱
  • 重庆做网站做得好的公司跨境电商平台排行榜前十名
  • 广州网站建设58结构优化是什么意思
  • b2c网站建设方案 今日头条
  • 软件项目外包网站360地图下载最新版
  • div+css免费网站模板下载上海seo网络优化
  • 找别人做网站怎么防止后门百度官网登录
  • 茂名企业自助建站系统网站排名英文
  • 做网站引用没有版权的歌曲微信公众号平台官网
  • 装修设计图网站优化什么
  • 苏州建设项目备案网站宁波seo推广哪家好
  • 宝安建网站新郑网络推广外包
  • 品网站建设公司如何做运营推广
  • 网站 营销型品牌营销案例
  • 佛山新网站建设流程谷歌应用商店
  • 网站改版设计关于进一步优化当前疫情防控措施
  • 怎样百度站长捆绑网站百度浏量网络营销事件
  • 活动网站推广方案seo公司是什么意思
  • 潍坊网站建设哪家专业网络营销策划的基本原则是什么
  • 宜春公司做网站sem招聘
  • 一个公司做网站需要注意什么条件注册域名后怎么建网站
  • 建昌县城乡规划建设局网站百度问一问
  • web前端做网站地图今日热点新闻事件标题
  • 哪个网站银锭专业做银锭的网站改版seo建议
  • 网站开发容易做吗百度联盟个人怎么接广告
  • 武汉哪家做营销型网站好免费建站系统
  • 小说网站建设方案书ppt模板怎么制作网站详细流程
  • 怎么自己建网站网站排名掉了怎么恢复
  • 寮步镇网站仿做网络推广的具体方式