43 lines
1.7 KiB
C++
43 lines
1.7 KiB
C++
/*
|
||
* 如果你想学习更多有关知识,可以访问以下网址:
|
||
* DTK相关文档地址:https://linuxdeepin.github.io/dtk
|
||
* Deepin项目地址:https://github.com/linuxdeepin
|
||
* 社区项目投递地址:https://gitee.com/deepin-opensource
|
||
*/
|
||
|
||
#include "mainwindow.h"
|
||
#include <DApplication>
|
||
#include <QVector>
|
||
|
||
DWIDGET_USE_NAMESPACE
|
||
|
||
int main(int argc, char *argv[])
|
||
{
|
||
DApplication::loadDXcbPlugin(); // 已废弃,但是对于非deepin桌面可以正常使用标题栏
|
||
DApplication::setAttribute(Qt::AA_EnableHighDpiScaling); // 开启 Hidpi 支持
|
||
// 程序内强制添加"-platformtheme deepin"参数喂给Qt让Qt正确使用Deepin主题修复各种奇怪样式问题
|
||
QVector<char*> fakeArgs(argc + 2);
|
||
fakeArgs[0] = argv[0];
|
||
fakeArgs[1] = "-platformtheme";
|
||
fakeArgs[2] = "deepin";
|
||
for(int i = 1; i < argc; i++) fakeArgs[i + 2] = argv[i];
|
||
int fakeArgc = argc + 2; // 为啥DApplication的argc要用引用啊?
|
||
DApplication a(fakeArgc, fakeArgs.data());
|
||
|
||
|
||
a.setAttribute(Qt::AA_UseHighDpiPixmaps);
|
||
a.loadTranslator(); //加载翻译
|
||
a.setAttribute(Qt::AA_UseHighDpiPixmaps);
|
||
a.setOrganizationName("gfdgd xi"); //设置组织名称
|
||
a.setApplicationVersion(DApplication::buildVersion("1.2.0-1"));//设置程序版本
|
||
a.setProductIcon(QIcon::fromTheme("/opt/durapps/spark-simple-remote-desktop-accessor/icon.svg")); //设置程序Logo
|
||
a.setProductName("远程桌面连接器"); //设置项目名称
|
||
a.setApplicationDescription("一个 rdp 远程桌面连接器(基于rdesktop)");//设置程序介绍
|
||
a.setApplicationName("远程桌面连接器"); //只有在这儿修改窗口标题才有效
|
||
|
||
MainWindow w;
|
||
w.show();
|
||
|
||
return a.exec();
|
||
}
|