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

markdown做网站模板电脑培训班零基础网课

markdown做网站模板,电脑培训班零基础网课,中国建筑网官网首页,合肥建设信息网站当你在Deepin或UOS 上开发 Qt 程序时,如果涉及到文件对话框功能,那么就会遇到调用原生窗口的问题。 如果你使用的是官方的Qt版本,那么在Deepin或者UOS系统上,弹出的文件对话框会是如下这样: 而Deepin或UOS系统提供的默…

当你在Deepin或UOS 上开发 Qt 程序时,如果涉及到文件对话框功能,那么就会遇到调用原生窗口的问题。

如果你使用的是官方的Qt版本,那么在Deepin或者UOS系统上,弹出的文件对话框会是如下这样:

而Deepin或UOS系统提供的默认对话框:

在这里插入图片描述

可以看到,Qt自身提供的对话框太丑,与系统的UI风格不搭,不协调。所以有没有什么办法能够使得Qt弹出的文件对话框是Deepin 或 UOS风格呢

为了能实现Deepin 或 UOS系统风格的文件对话框,有以下方案:

  1. 使用DTK开发

    DTK(Development ToolKit)是UOS基于 Qt 开发的一整套简单且实用的通用开发框架,不过使用DTK将不能跨平台,同时依赖很多。

  2. 使用qt5integration库

    qt5integration 用于Deepin桌面环境的Qt平台主题集成插件。它包含多个QT5插件,以使DDE更加QT5应用程序友好。但是,qt5integration依赖很多,依赖于DTK(编译DTK是一件很痛苦的事情),无法作为独立的库使用。

  3. Deepin/UOS 自带的Qt

    UOS自身维护了Qt 5.13的版本,并做了UOS风格化处理及相关优化。但由于UOS系统自带的Qt版本太低,与Qt 5.15.2 以上版本兼容性很差,且失去了跨平台能力,所以不考虑使用UOS维护的Qt版本。Deepin的Qt版本为5.15,版本较新,但同样不能跨平台,所以也不考虑。

综上,以上方案都不是最佳选择。

最佳解决方案

Deepin-QFileDialog 项目基于qt5integration进行的魔改,去掉了DTK等依赖,能够直接编译使用,完全独立的库,开箱即用,并且不需要更改任何代码。

通过Qt插件机制实现用于 Qt 弹出 Deepin 或 UOS 风格的文件对话框的功能。

https://github.com/L-Super/Deepin-QFileDialog

下载代码

git clone https://github.com/L-Super/Deepin-QFileDialog.git

编译

mkdir build && cd build
cmake ..
make -j8

生成libqdeepin.so动态库路径

build/plugins/platformthemes/libqdeepin.so

使用

将生成的 libqdeepin.so 动态库拷贝到 Qt platformthemes 目录下,这样在 Qt Creator运行程序时,弹出的文件对话框就是Deepin/UOS风格的对话框。

/home/Leou/Qt/5.15.2/gcc_64/plugins/platformthemes/

示例代码:

#include <QApplication>
#include <QFileDialog>int main(int argc, char *argv[])
{QApplication a(argc, argv);QFileDialog dialog;dialog.exec();return a.exec();
}

效果:

在这里插入图片描述

打包发布程序时,将libqdeepin.so放入安装包结构目录 plugins/platformthemes下即可

├── lib
├── plugins
│   ├── bearer
│   ├── iconengines
│   ├── imageformats
│   ├── platforminputcontexts
│   ├── platforms
│   ├── platformthemes
│   └── xcbglintegrations
└── translations
http://www.khdw.cn/news/70790.html

相关文章:

  • wordpress 加载图片网站seo优化排名
  • 攀枝花建设工程质量监督站投诉网站成都网站设计公司
  • 自己做网站不推广网站排名优化师
  • wordpress数据控查看密码seo管理与优化期末试题
  • 本科学计算机是做网站吗网站优化和网站推广
  • 做论坛网站用什么系统千万不要去电商公司上班
  • 外链网站分类优化大师怎么卸载
  • 专业的企业网站优化公司营销策划与运营方案
  • 焦作做网站推广微信scrm系统
  • 企业网站的seo值得收藏的五个搜索引擎
  • 党政建设网站内容营销策略
  • 刘强东最开始在哪个平台做网站看片子用什么app免费苹果手机
  • 可以做旅游攻略的网站长尾关键词爱站网
  • 山东外贸网站建设南宁推广公司
  • 南京企业建站系统腾讯云域名
  • 沧州网站优化策划是做什么的
  • 网站前端网站统计数据分析
  • 淘宝做网站设计百度云网盘登录入口
  • 北京开发app刷移动端seo软件
  • 建立http网站百度联盟点击广告赚钱
  • 在东莞找工作上哪个网站软文案例短篇
  • 哪里有网站推广软件推广产品的方式有哪些
  • 中国公司网站建设方案微指数
  • 做宣传网站的公司东莞推广系统
  • 吉林省建设行业继续教续网站排名网站
  • 外贸 网站设计抖音代运营公司
  • 中山专业网站建设价格如何开通网站
  • 网站建设塞西企业网站推广方案设计毕业设计
  • 用外链css做网站三门峡网站seo
  • 洛阳微网站建设企业推广平台排行榜