qt5.7建立qt dialog widget之后怎么没有产生头文件

新手问题:为什么我的UI不能生成头文件?跪谢_qt吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:30,556贴子:
新手问题:为什么我的UI不能生成头文件?跪谢收藏
我自己建立了一个空的项目,然后添加了一个main和ui文件。写了一个helloworld,执行构建文件 XXX.ui的时候,提示执行失败.提示信息是:-1: error: Target debug/XXX.obj doesn't exist.请问这是怎么回事呢? 求解答.PS:另外一个PRO文件的内容是这样的QT += core guigreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsTARGET = untitled1TEMPLATE = appSOURCES += \
main.cppFORMS += \
dialog.ui应该没有错吧..
ThinkSNS年底钜惠,社交+直播+电商系统,0元分期,轻松购买
我也遇到这个问题,貌似重启软件有惊喜啊,我重启之后就生成了
很简单,你直接生成qt widgets application 就好了
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!从新学习Qt时,重装了Qt5.4,当运行Hello World例子时,遇到了下列的情况 &
提示错误找不到:
一直纠结了快一天网上也找不到答案,摸索了很久,最后发现是出现原因:Qt5后不再用QtGui模块,而是使用QtWidgets模块。
所以在.pro文件中添加
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
完美解决问题。。。。
顺便总结相关问题:
遇到的问题如下:
1.&&由于Qt5将大部分桌面部件移到了Qt&Widgets模块中,所以在.pro中要增加下面一行
QT&+=&widgets
2.&程序中使用了OWC10,用到了ActiveQt,原来的做法是在.pro中加CONFIG&+=&qaxcontainer,现在需要改成
QT&+=&axcontainer
当然了,原来的CONFIG&+=&qaxcontainer也将去除
3.&为了充分使用C++11特性,在.pro中加下面一行
CONFIG&+=&c++11
4.&在源文件中,凡是涉及到原QtGui中可视部件的,全要修改头文件引用,或者增加QtWidgets头文件,比如:
#include&&QtGui/QPushButton&&&要改成&&#include&&QPushButton&&&或者&&#include&&QtWidgets/QPushButton&
在以前使用#include&&QtGui&的地方,要加上&#include&&QtWidgets&
5.&由于Qt5去除了QTextCodec::setCodecForCStrings()函数,所以在涉及到在cpp中直接写汉字的情况,有如下两种修改方法:
a)&&如果以前的源文件编码是GBK的,则需要使用QString::fromLocal8Bit()函数将原来的汉字括起来;或者直接将源 文件编码转换成UTF-8的(缺点是MSVC编译器不能方便的使用了)。我使用了使用QString::fromLocal8Bit()来调用的方式(当 然了,另写便捷函数或宏来处理)
b)&如果以前的源文件编码是UTF-8的,则什么都不用动。
6.&以前使用QDesktopServices::storageLocation(QDesktopServices::xxxx)来获取一些系统目录,现在则要改成
QStandardPaths::writableLocation(QStandardPaths::xxxx)
7.&以前调用QFileDialog::getSaveFileName()时,如果在Windows下使用Native&Dialog形式 指定文件名,则能正常显示,如今Qt5不能正常显示文件名。所以将它的后两个参数加上了,即 QFileDialog::getSaveFileName(xxx,&xxx,&xxx,&xxx,&0,&QFileDialog::DontUseNativeDialog), 这样就正常了,只是它的对话框不是系统形式的,暂且将就吧。
8.&还有,Qt5解决了ui_qaxselect.h文件的问题。在Qt4时代,使用ActiveQt时,老提示没有这个文件,需要自己找到源代码手工uic&qaxselect.ui&&&ui_qaxselect.h来生成一下,Qt5中则解决了该问题。
9.使用到打印相关的类,Qt5单独放到了QtPrintSupport模块中,所以得加头文件#include&&QtPrintSupport&,在.pro中要加QT&+=&printsupport
10.&使用到QWebPage等webkit相关可视部件的,Qt5单独放到了QtWebKitWidgets模块中,所以得加头文件#include&&QtWebKitWidgets&,在.pro中要加QT&+=&webkitwidgets
11.&Qt4中的cleanlooks、plastique、cde、motif等主题样式没有,新加了个fusion,好吧,问题是我的一 个项目框架使用的是cleanlooks主题样式然后加自定义样式表,这下可好,升级Qt5后,样子有的就与windowsvista或fusion不相 符或有缺陷,得调整一下了。所以,对主题样式依赖比较严重的程序,要衡量一下是否要升级到Qt5了。
12.&.pro文件中的TARGET在Qt4(qmake&v2)中是可以不填写的,那么它就从自动采用.pro文件名字,而在Qt5中(qmake&v3)这个TARGET不可不写。
13.&Q_WS_XX的宏不可用了,使用Q_OS_XX代替.
阅读(...) 评论()非常奇怪,qt-creator下找不到头文件,该如何解决 - QT开发当前位置:& &&&非常奇怪,qt-creator下找不到头文件,该如何解决非常奇怪,qt-creator下找不到头文件,该如何解决&&网友分享于:&&浏览:243次非常奇怪,qt-creator下找不到头文件我的虚拟机linux下的qt-creator,里面有x11版本和qte-4.7.2两个编译器(已经编译好了。) &
我本来已经在x11下面的把程序编译成功,没有任何错误,程序运行正常。然后我想把程序编程成ARM板可以运行的格式,一换成qte-4.7.2的编译器,竟然说no such file or directory! &
我就不明白,我X11下都能编译成功,怎么一到QTE4.7.2就找不到路径呢?我发现是opencv的头文件找不到In file included from main.cpp:3:dialog.h:5:46: error: usr/local/include/opencv/highgui.h: No such file or directorydialog.h:6:41: error: usr/local/include/opencv/cv.h: No such file or directoryIn file included from main.cpp:3:dialog.h:33: error: ISO C++ forbids declaration of 'IplImage' with no typedialog.h:33: error: expected ';' before '*' tokendialog.h:34: error: ISO C++ forbids declaration of 'IplImage' with no typedialog.h:34: error: expected ';' before '*' tokendialog.h:35: error: ISO C++ forbids declaration of 'IplImage' with no typedialog.h:35: error: expected ';' before '*' tokendialog.h:36: error: ISO C++ forbids declaration of 'IplImage' with no typedialog.h:36: error: expected ';' before '*' tokendialog.h:37: error: ISO C++ forbids declaration of 'IplImage' with no typedialog.h:37: error: expected ';' before '*' tokendialog.h:41: error: 'IplImage' has not been declared& 但是我之前在x11的编译下都能通过,也可以找到cv.h和highgui.h的,现在为什么找不到?我在.pro下已经加了INCLUDEPATH +=./usr/local/include/opencvLIBS += /usr/local/lib/libcv.so\ &
/usr/local/lib/libcvaux.so\ &
/usr/local/lib/libcxcore.so\ &
/usr/local/lib/libhighgui.so\ &
/usr/local/lib/libml.so\请告诉我什么原因,该怎么做?------解决方案--------------------
探讨引用:应该是环境变量的问题你是说$LD_LIBRARY_PATH是吗?
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有【Qt5开发及实例】8、各种对话框!!-中国学网-中国IT综合门户网站-提供健康,养生,留学,移民,创业,汽车等信息
【Qt5开发及实例】8、各种对话框!!
来源:互联网 更新时间: 19:51:05 责任编辑:李志喜字体:
1、标准文件对话框
就是点击这个按钮就会打开文件的对话框
具体的实现是:
头文件dialog.h:
#include &QDialog&
#include &QLineEdit&
#include &QGridLayout&
//网格布局
#include &QPushButton&
#include &iostream&
#include &inputdlg.h&
#include &msgboxdlg.h&
class Dialog : public QDialog
Dialog(QWidget *parent = 0);
~Dialog();
//打开文件的控件
QPushButton *fileB
QLineEdit *fileLineE
QGridLayout *mainL
private slots:
//这个是槽函数
void showFile();
//打开文件
定义实现文件
dialog.cpp
#include &dialog.h&
#include &QFileDialog&
#include &QColorDialog&
#include &QMessageBox&
Dialog::Dialog(QWidget *parent)
: QDialog(parent)
//构造函数
setWindowTitle(&各种标准对话框的实例&);
//设置编码格式之后就可以使用中文了
//文件控件
fileBtn = new QPushB
fileBtn-&setText(&wen件标准对话框实例&);
fileLineEdit = new QLineE
//用来显示选择的文件名
mainLayout = new QGridLayout(this);
//布局设计
mainLayout-&addWidget(fileBtn, 0, 0);
mainLayout-&addWidget(fileLineEdit, 0, 1);
connect(fileBtn, SIGNAL(clicked()), this, SLOT(showFile()));
//事件关联
//显示文件相应
void Dialog::showFile()
QString s = QFileDialog::getOpenFileName(this, &打开&, &../ &, &C++ files(*.*.c;*.h)&);
//第三个参数是打开的初始路径,这里我们设置为debug的前一个文件夹
fileLineEdit-&setText(s);
Dialog::~Dialog()
显示结果:
相关文章:
上一篇文章:下一篇文章:
最新添加资讯
24小时热门资讯
Copyright © 2004- All Rights Reserved. 中国学网 版权所有
京ICP备号-1 京公网安备02号}

我要回帖

更多关于 qt头文件 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信