qt designer调试的问题,是不是用designer创建的对话框什么的也要qmake以后才能编译
大侠们,小弟刚开始用Qt,用Qtdesigner创建了一个对话框,main函数也写好了,但是调试的按钮什么的全是灰的,qmake也都是灰的,不可用.哪位大虾能告诉我这是为...
大侠们,小弟刚开始用Qt,用Qt designer 创建了一个对话框,main函数也写好了,但是调试的按钮什么的全是灰的,qmake也都是灰的,不可用.哪位大虾能告诉我这是为什么,我用的最新的qt creator,一般写程序都是不用编译的,直接run就可以生成exe文件.谢谢了,不好意思,没分了
展开
3个回答
展开全部
Qt designer 能创建的是一个.ui文件,用XML写成,IDE中的qmake通常都是必须有建立好的工程才能run qmake,而designer默认只负责UI界面编写,不能自动调用qmake产生.pro文件建立工程的,Qt Creator是各个工具的集成体,你在Creator里刚开始就自动创建好工程了。如果要不借助Qt Creator,那么先建好一个文件夹(与预期工程名相同),然后在其下编写main文件,用designer生成的文件用 uic *.ui > ui_*.h,然后在需要的地方#include 这个头文件就可以了,要想创建工程, 目录下运行qmake -project,这样就有了一个pro文件,之后的话用Creator打开也可以直接编辑,如果是linux下哦你个 QDevelop打开,都可以的。
展开全部
Qt designer 创建的窗体的.ui文件本质是xml文件,需要调用uic编译器编译成.h文件。在你的程序中需要include 才能引用,之后qmake命令.pro文件,再qmake产生makefile,最后make(如果你在vs环境下 则是nmake)产生可执行文件
以上是使用非集成的qt creator的编译过程。初学qt 建议使用命令行编译方式,这样可以深入的了解qt产生的中间文件,从而对研究qt打下良好的基础。
以上是使用非集成的qt creator的编译过程。初学qt 建议使用命令行编译方式,这样可以深入的了解qt产生的中间文件,从而对研究qt打下良好的基础。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我在ARCHLINUX下是这么做的,可以参考~
mkdir hello //创建目录
cd hello //进入新建目录
nano hello.cpp //用喜欢的编辑器建立文件,编辑内容如下:
#include<QApplication>
#include<QLabel>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello,Qt!");
label->show();
return app.exec();
}
之后保存。
qmake -project //生成工程
qmake //生成Makefile
make //生成可执行文件
./hello //运行
mkdir hello //创建目录
cd hello //进入新建目录
nano hello.cpp //用喜欢的编辑器建立文件,编辑内容如下:
#include<QApplication>
#include<QLabel>
int main(int argc,char* argv[])
{
QApplication app(argc,argv);
QLabel *label=new QLabel("Hello,Qt!");
label->show();
return app.exec();
}
之后保存。
qmake -project //生成工程
qmake //生成Makefile
make //生成可执行文件
./hello //运行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询