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);
}