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

UOS启动器

文章目录

  • UOS 快捷启动器
  • 功能介绍
  • 开发过程
    • 添加资源文件
    • 设置工程logo
    • 设置窗口大小
    • 设置标题
    • 设置窗口背景色
    • 创建应用图标
    • 设置信号和槽

在这里插入图片描述
在这里插入图片描述


UOS 快捷启动器

运用信号槽机制,实现UOS启动器。

运行界面

在这里插入图片描述

功能介绍

点击相应应用图标,快速启动程序。

开发过程

添加资源文件
通过右键项目->添加新文件,把应用图标和程序logo添加到工程中。

添加资源文件

通过右键项目->添加新文件,把应用图标和程序logo添加到工程中。

在这里插入图片描述

设置工程logo

QApplication a(argc, argv);
a.setWindowIcon(QIcon(":/icons/deepin-launcher.svg"));

设置窗口大小

setGeometry(QRect(400, 400, 450, 600));

设置标题

setWindowTitle("UOS快捷启动器");

设置窗口背景色

QPalette palette;
palette.setColor(QPalette::Background, QColor(123, 63, 52));
this->setPalette(palette);

创建应用图标

QPushButton *btn = new QPushButton(this);
btn->setGeometry(QRect(50 + i*130, 50 + j*130, 80, 80));
btn->setToolTip(QString("%1").arg(g_iconsList[(i*4)+j]));
QIcon icon3D(QPixmap(QString(":/icons/%1.svg").arg(g_iconsList[(i*4)+j])).scaled(QSize(80, 80)));
btn->setIconSize(QSize(60, 60));
btn->setIcon(icon3D);

设置信号和槽

connect(btn, &QPushButton::clicked, this, [this, appid = g_iconsList[(i*4)+j]]() {
                OpenAppcation(appid);
            });

void MainWindow::OpenAppcation(const QString& appid)
{
    qDebug() << "appid: " << appid;
    QProcess::startDetached(appid);
}

在这里插入图片描述


http://www.kler.cn/a/388350.html

相关文章:

  • C#控件开发3—文本显示、文本设值
  • ESP-NETIF L2 TAP 接口-物联网嵌入式开发应用
  • 数据分析篇001
  • 43. Three.js案例-绘制100个立方体
  • Chrome被360导航篡改了怎么改回来?
  • JAVAweb学习日记(三)Ajax
  • CI/CD 实践总结
  • HTB:Explore[WriteUP]
  • [Android]查找java类中声明为native方法的具体实现方法
  • 「QT」几何数据类 之 QPolygon 多边形类
  • 增删改查基础项目总结
  • 智能机器人技术:AI 如何赋予机器智能行动
  • 如何使用 Puppeteer 和 Browserless 抓取亚马逊产品数据?
  • 【SQL实验】更新操作
  • 量子计算及其在密码学中的应用
  • Element UI组件Dialog显示闪动问题【解决方案】
  • The First项目报告:MANTRA如何实现世界金融区块链化?
  • 统信UOS开发环境支持Perl
  • 力扣第46题“全排列”
  • 计算机视觉系列----深入浅出了解计算机视觉
  • Leetcode:540. 有序数组中的单一元素
  • Kafka面试题 part-1
  • Unet++改进16:添加DoubleAttention||减少冗余计算和同时存储访问
  • 算法求解 -- (炼码 3853 题)检查是否有路径经过相同数量的0和1
  • 自动化测试工具Ranorex Studio(二十三)-等待UI元素-库超时
  • R和MATLAB及Python混合效应模型