想做deepin开发却无从入手?试试一键Dtk
Tofloor
poster avatar
wtz
deepin
2018-10-12 22:45
Author
本帖最后由 wtz 于 2018-10-13 20:51 编辑

本贴纯属娱乐,大佬们请绕行~

1、下载开发必备组件:
  1. sudo apt install qtcreator g++ libdtkwidget-dev tree
Copy the Code


2、打开QtCreator,新建一个Qt Widget Application,参数全部使用默认值就好,然后按F5键编译运行,此时你会看到一个Qt style的应用程序(欣赏好了就关掉吧);
3、下载qt2dtk.zip,解压后把.sh文件移动到新建的项目文件夹下面,然后双击.sh运行(如果不管用,请在项目文件夹中点击右键=>在终端中打开=>把.sh文件从文件管理器里拖到终端中=>回车运行);
4、回到QtCreator,按F5编译运行,看看你的程序是不是已经dtk style了?


Reply Favorite View the author
All Replies
1 / 2
To page
avatar
rekols
deepin
2018-10-12 23:15
#1
2L,一键 DTK
Reply View the author
avatar
impressionyang
deepin
2018-10-13 00:42
#2
楼主这么骚的么,这波操作666了!
Reply View the author
avatar
aida
deepin
2018-10-13 00:52
#3
666666
Reply View the author
avatar
impressionyang
deepin
2018-10-13 01:23
#4
好像没有自动添加DWIDGET_USE_NAMESPACE命名空间
Reply View the author
avatar
wtz
deepin
2018-10-13 01:38
#5
https://bbs.deepin.org/post/169736
好像没有自动添加DWIDGET_USE_NAMESPACE命名空间

默认情况下只在.ui文件对应的.h文件中添加using namespace Dtk::Widget,其他情况下要手动添加。
Reply View the author
avatar
HualetWang
deepin
2018-10-13 01:43
#6
干脆加一个 DTK 的项目  template
Reply View the author
avatar
pikachuhy
deepin
2018-10-13 02:29
#7
https://bbs.deepin.org/post/169736
干脆加一个 DTK 的项目  template

deepin可以考虑在仓库提供的QtCreator中创建新应用时,有一个创建DTK桌面应用程序的选项,默认配好DTK相关的配置,还有main函数中的内容。
Reply View the author
avatar
linusboyle
deepin
2018-10-13 03:55
#8
模板还是很有用的,至少kde应该是有的。
Reply View the author
avatar
130******12
deepin
2018-10-13 10:12
#9
强大了,本来我都快放弃了用dtk了(因为找不着北),楼主强大
Reply View the author
avatar
130******12
deepin
2018-10-13 21:19
#10

我这个难道还有什么东西没有安上吗???
Reply View the author
avatar
wtz
deepin
2018-10-13 23:29
#11
对于新建的Widget,请手动引用dtk的头文件:
  1. #include
Copy the Code

看看这个文件夹下面的内容就知道了:/usr/include/libdtk-2.0.9/DWidget/
缺啥补啥。
Reply View the author
avatar
impressionyang
deepin
2018-10-13 23:44
#12
https://bbs.deepin.org/post/169736
我这个难道还有什么东西没有安上吗???

不是,你可以试试添加一个include 后在使用DWIDGET_USE_NAMESPACE命名空间应该就能用了,我的就是这样的
Reply View the author
avatar
impressionyang
deepin
2018-10-13 23:46
#13
其实楼上完全可以直接使用DApplication和DMainWindow代替QT的,只不过不能使用ui文件设计窗口了,因为ui设计文件只支持QT的Application和MainWindow 23333
Reply View the author
avatar
180******66
deepin
2018-10-14 02:01
#14
这个怎么回事,选择哪个sdk
Reply View the author
avatar
180******66
deepin
2018-10-14 02:08
#15
程序有点怪怪的
Reply View the author
avatar
许自强
deepin
2018-10-14 02:29
#16

可以参考https://github.com/linuxdeepin/d ... lob/master/main.cpp
再多加几条语句就不怪了
Reply View the author
avatar
Ligocut光剪视频剪辑软件
deepin
Backbone of ecological co-construction group
2018-10-14 04:04
#17
马克收藏了,我觉得楼主不简单,因为我发现他的帖子一直都是干货,实实在在的干货
Reply View the author
avatar
wtz
deepin
2018-10-14 04:09
#18

666因为QtCreator默认新建的MainWindow里面有菜单栏和ToolBar,你在窗体设计界面里面把它们删掉就行了。
Reply View the author
avatar
wtz
deepin
2018-10-14 04:09
#19

666因为QtCreator默认新建的MainWindow里面有菜单栏和ToolBar,你在窗体设计界面里面把它们删掉就行了。
Reply View the author
avatar
wtz
deepin
2018-10-14 04:34
#20
https://bbs.deepin.org/post/169736
这个怎么回事,选择哪个sdk

这个界面说明缺少依赖,请按照贴子开头的提示执行安装命令。
Reply View the author
1 / 2
To page