xmake-io / xmake-vscode

🍩 A XMake integration in Visual Studio Code
https://xmake.io
Apache License 2.0
232 stars 55 forks source link

关于Qt 模板 #6

Closed qiu-hao closed 5 years ago

qiu-hao commented 5 years ago

Xmake 能增加 一些Qt模板吗? 比如 xmake create add -t qt_DialogWithButtonsBottom AboutUsDialog 创建添加一个Dialog在当前项目下 模板包括 Dialog with Buttons Bottom Dialog wiht Buttons Right Dialog without Buttons Main Window Widget

模板文件可以参考 Qt Creator 默认生成的文件

waruqi commented 5 years ago

恩 可以考虑新增一些初始模板,不过对已有项目新增一些模块文件暂时不支持

qiu-hao commented 5 years ago

中秋节快乐,期待

waruqi commented 5 years ago

Dialog with Buttons Bottom Dialog wiht Buttons Right Dialog without Buttons Main Window

我这的qt creator里面,没有这些template,要不你这提供下这些examples,我参考下加进去

qiu-hao commented 5 years ago

发到你gmail邮箱了

waruqi commented 5 years ago

我看了下,这些模板并不是用于创建初始工程的模板,而是在工程开发过程中,新添加的一些子模块/组件模板。。

这些属于IDE的范畴了,xmake命令本身只是个构建工具,并不支持这些IDE的功能,这需要根据现有xmake.lua 不断的编辑更新来添加各种组件。

xmake create 目前仅用于创建各种空工程模板。

像对已有项目新增一些组件模板,还有你说的编辑ui等,这些都属于IDE的功能,应该直接在xmake-vscode/idea等插件里面去实现才对,而不是xmake create。

至于xmake-vscode等插件,如果要更加完善,这些确实需要的,不顾我暂时还没时间去改进它们,这里先备着吧,等回头有时间了,我会改进下这些插件来支持这些的。。

如果你急需的话,也可以尝试改下xmake-vscode源码来支持这些。

模板文件这里先备着:

template.zip

waruqi commented 5 years ago

这个属于xmake-vscode等编辑器插件的特性,我先迁移到这了,后面在这里跟进吧,等xmake上一些特性搞完,这边我也会做下改进来支持这些新特性。

waruqi commented 5 years ago

关于这块,我想了下,打算先重构下xmake create,除了支持对project template的创建,还会加上对局部组件和模块的文件的创建,然后会在xmake-vscode加上 onCreateProject/onCreateFiles两命令来适配支持它们。。

qiu-hao commented 5 years ago

支持你,我在用.net core asp 时,看到.net core的命令行就可以添加页面,十分的优雅,你可以参考一下

waruqi commented 5 years ago

我改进了下,加上了CreateProject和NewFiles两命令,你可以试试。。

create_and_newfiles

qiu-hao commented 5 years ago

我试了一下,win10上面板显示乱了,我给你发了邮件

waruqi commented 5 years ago

我试了一下,win10上面板显示乱了,我给你发了邮件

直接issues贴图,我gmail最近一段时间上不去。

qiu-hao commented 5 years ago

我的win10系统上,vscode xmake命令显示这样

Code_2019-09-20_22-19-16

只有最后一个 Qt\Widget 命令能用,

另外,添加的文件,用户可以命名类名吗,我看默认添加的类名是widgettest

其他,可以用命令行添加吗 比如:xmake --newfiles -t Qt\Widget CustomerWidget

waruqi commented 5 years ago

我改了下,你更新下试试

另外,添加的文件,用户可以命名类名吗,我看默认添加的类名是widgettest

目前不能,就先凑合着用吧。

其他,可以用命令行添加吗 比如:xmake --newfiles -t Qt\Widget CustomerWidget

不能,这些还是偏向IDE的功能,暂时还不考虑加到xmake命令里面去,模板文件内置太多了,也影响xmake安装包大小,更加臃肿

qiu-hao commented 5 years ago

嗯,我试了一下,可以,后续有什么问题,我再持续向你反馈