求大家相助啊·· 如何 在 QT 里面 把一个 用disigner设计好的ui文件 编译成C++源文件呢?

时间:2021-06-18 10:03:53
我用的是window7的操作系统··所以对于命令行 不是很 熟悉···
然后 QT用的 4.7 , 很多都和教程上的东西不一样
教程上说 用什么uic命令就是了,在什么控制台上····  
但是 ··我不知道怎么操作···
而且我试了试 也说uic命令不存在··
求大虾 相助啊·
如何 在 QT 里面 把一个 用disigner设计好的ui文件
编译成C++源文件呢?




各位大虾们,我这里有个疑惑 大家看看我的想法是不是对的?

我看的教程教的是LINUX下的QT,而我用的是window下的SDK。
教程里面需要输入很多命令行,等等,通过命令将各种文件编译,链接。
而window下的SDK就帮我们屏蔽了这些事情,我们不需要做这些事情,只需要写好文件,放在一起,然后鼠标一点编译,让SDK自己去做这些事情?所以我不用去关心命令行等等。


就拿上面这个例子说,ui文件是不是最后先编译成C++源码,再和所有的其他文件一起编译成二进制代码,由机器执行?  
如果我用linux下的QT的话,意味着我要先输入命令编译ui文件成C++源码,再输入命令把所有的编译成二进制代码。
而我用windows下的QT SDK 的时候,只需要把ui文件和其他文件在sdk中放好位置,然后直接编译就是了,其他的根本就用不着我去管了?也就是,在WINDOWS下的SDK中,我根本没有必要自己去把ui编译成C++源码?



求大神解答~~~~~

3 个解决方案

#1


Qt creater,IDE,专门写代码,来实现界面设计;
Qt disigner,设计,不写代码用,而是鼠标拉几个控件来实现界面设计;
Qt liguist,翻译语言文本;

初学者先熟悉Qt-creator比较容易理清头绪
听你说把ui【编译】成c++源码,真别扭呀,没有说编译出源码的哦,说翻译吧。

linux下,若不用qt-creator:
1.先应该用Qt Designer绘制一个自己的界面,并存为myform.ui
2.修改pro文件,加入FORMS+=myform.ui
3.qmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。
4.在代码中引用ui文件

ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。


如过你不明白也没关系,在win下使qt-creator,一切操作都是时时进行的,那个小绿三角帮你做了。

#2


如果你创建了一个带ui文件的类myui,先看myui的cpp文件是不是有一个ui_myui.h的头文件,build一下这个头文件才会真正生成,ui_myui.h就是画ui的代码

#3


引用 1 楼 yiyaaixuexi 的回复:
Qt creater,IDE,专门写代码,来实现界面设计;
Qt disigner,设计,不写代码用,而是鼠标拉几个控件来实现界面设计;
Qt liguist,翻译语言文本;

初学者先熟悉Qt-creator比较容易理清头绪
听你说把ui【编译】成c++源码,真别扭呀,没有说编译出源码的哦,说翻译吧。

linux下,若不用qt-creator:
1.先应该用Qt Design……






哈哈,非常感谢呢···看来和我想的差不多呢·· 非常感谢你的帮助哈···

#1


Qt creater,IDE,专门写代码,来实现界面设计;
Qt disigner,设计,不写代码用,而是鼠标拉几个控件来实现界面设计;
Qt liguist,翻译语言文本;

初学者先熟悉Qt-creator比较容易理清头绪
听你说把ui【编译】成c++源码,真别扭呀,没有说编译出源码的哦,说翻译吧。

linux下,若不用qt-creator:
1.先应该用Qt Designer绘制一个自己的界面,并存为myform.ui
2.修改pro文件,加入FORMS+=myform.ui
3.qmake -project命令也可以识别后缀名为ui的文件,并将之加入工程。
4.在代码中引用ui文件

ui文件最终会被翻译成标准的C++代码,并存入一个.h文件中,这个过程在调用make之后才进行,所以初始情况下你是看不到这个ui_myform.h文件的,只有经过了make过程该头文件才生成。


如过你不明白也没关系,在win下使qt-creator,一切操作都是时时进行的,那个小绿三角帮你做了。

#2


如果你创建了一个带ui文件的类myui,先看myui的cpp文件是不是有一个ui_myui.h的头文件,build一下这个头文件才会真正生成,ui_myui.h就是画ui的代码

#3


引用 1 楼 yiyaaixuexi 的回复:
Qt creater,IDE,专门写代码,来实现界面设计;
Qt disigner,设计,不写代码用,而是鼠标拉几个控件来实现界面设计;
Qt liguist,翻译语言文本;

初学者先熟悉Qt-creator比较容易理清头绪
听你说把ui【编译】成c++源码,真别扭呀,没有说编译出源码的哦,说翻译吧。

linux下,若不用qt-creator:
1.先应该用Qt Design……






哈哈,非常感谢呢···看来和我想的差不多呢·· 非常感谢你的帮助哈···