书中qt4的项目实例用qt5打开编译出现错误Unknown module(s) in QT: widget [问题点数:40分,结帖人newguy411]

Bbs1
本版专家分:0
结帖率 100%
Bbs9
本版专家分:66823
版主
Blank
金牌 2016年7月 总版技术专家分月排行榜第一
2016年6月 总版技术专家分月排行榜第一
2016年4月 总版技术专家分月排行榜第一
Blank
银牌 2016年5月 总版技术专家分月排行榜第二
Blank
优秀版主 2016年10月优秀大版主
2016年8月论坛优秀大版主
Blank
铜牌 2016年11月 总版技术专家分月排行榜第三
2016年8月 总版技术专家分月排行榜第三
Bbs1
本版专家分:0
Qt4项目升级到Qt5可能遇到的问题
1.  由于Qt5将大部分桌面部件移到了Qt Widgets模块中,所以在.pro中要增加下面一行 QT += <em>widget</em>s 2. 程序中使用了OWC10,用到了ActiveQt,原来的做法是在.pro中加CONFIG += qaxcontainer,现在需要改成 QT += axcontainer 当然了,原来的CONFIG += qaxcontainer也
Qt5.3.0的移植安装与测试(交叉编译,用于arm,支持tslib触摸屏)
本文系统介绍了如何安装Qt5.3.0,运行armQt程序。
QT4项目移植到QT5
在QT creator中将QT4项目移植到QT5 在pro中加入  greaterThan(QT_MAJOR_VERSION, 4): QT += <em>widget</em>s 头文件改为&amp;lt;QtWidgets/QMainWindow&amp;gt; 如果找不到“ui_mainwindow.h” 使用uic工具自己转换                            uic mainwindow.ui ...
QT4的工程到QT5环境下无法运行的一些问题及解决办法
1、 error: invalid use of incomplete type 'class QPushButton' 解决办法: The error should come from your .pro file since your are using Qt5 you should include:QT += <em>widget</em>sChange all instances of#inclu
自己编写及测试通过的QTWebEngine实用例子
1、QTWebEngine典型例子的应用。2、QT UI菜单栏及工具栏设计。3、模拟webbrowser,信号和槽机制的使用
QT4程序在QT5环境编译运行
最近装了QT5.4.1的开发环境,有一些是QT4的程序需要移植过来,直接<em>编译</em>会各种报错,QT官方wiki给出了移植方法:http://wiki.<em>qt</em>.io/Transition_from_Qt_4.x_to_Qt5     需要修改的.pro文件,添加QT += core gui <em>widget</em>s
移植Qt5.5到arm开发板(全世界的问题我一个人碰完了)
前面安装Qt的步骤就不说了,下载好一路next就可以了,接下来 一、首先要移植Qt必须要用到Qt的源码,在这里也是用Qt5的源码来移植。源码可以在http://download.<em>qt</em>.io/archive/<em>qt</em>/下载,选择文件<em>qt</em>-everywhere-opensource-src-5.5.0.tar.gz下载。 2、把下载好的文件放在ubutun的/myTools/Qt/目录下,执行命令 t...
QtSerialPort在ARM下面的编译问题
这几天做一个项目,需要用到串口通讯。由于是QT4.2,所以没有QtSerialPort这个包,于是在网上下载了一个,桌面<em>编译</em>通过,但是在ARM模式下始终QT<em>编译</em>不过。解决方式如下: 1.先<em>编译</em>一个ARM版本的QT。用于<em>编译</em>ARM下运行的QT程序。/opt/external-toolchain/<em><em>qt</em>4</em>.7.4 这是我的ARM-QT的目录 2.下载一个QtSerialPort,利用arm-qmak
Qt4升级到Qt5所遇到的问题的解决方法(qt4qt5的问题及解决方法)
安装好Qt addin后,要修改一下插件路径: 在工程里找到这个文件:工程名.vcxproj.user,将里面的Qtdir路径修改为:C:\<em>qt</em>\Qt5.2.1\5.2.1\msvc2010。我的是在C盘。 重新build,会<em>出现</em>很多问题: 1.Cannot open include file: 'QtNetwork/QHttp': No such file or directory
交叉编译qt5.7可能遇到的问题及解决
在 <em><em>qt</em>5</em>.7交叉<em>编译</em>到arm 一文中,在<em>编译</em>过程中可能会遇到一些问题,在此将一些列了出来:1.Project ERROR:Unknown <em>module</em>(s) in QT: quick-private在<em>编译</em>过程中<em>出现</em><em>错误</em>: Project ERROR:Unknown <em>module</em>(s) in QT: quick-private make[2]: *[sub-quick<em>widget</em>s-make
Qt4源码在Qt5中打开遇到的问题总结
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008 + Qt4.8也未曾及时更新。这几天,果断装上VS2010 + Qt5.1,开始研究。Qt4过渡到Qt5不算显著,然而,“模块化”的Qt代码也需要改变项目配置,如使用“headers”,和配置项目构建(如:改变*.pro文件)。 QtWidgets作为一个独立的模块
将某个Qt4项目升级到Qt5遇到的问题
本文转载自http://hi.baidu.com/xchinux/item/9044d8ce986accbb0d0a7b87   一、将某个QT4项目改成QT5遇到的问题        该Qt4项目以前是使用Qt4.7.4 MSVC2008开发的,因为使用到了OWC10(Office Web Components),使用MSVC<em>编译</em>器的话无法正常升级到Qt4.8.x和Qt5,于是将<em>编译</em>器转成
ubuntu安装qt 5.6 及  example “Musicplayer” 不能够编译原因
一:ubuntu 14.04 安装Qt5.6.0 我的ubuntu是14.04, 一开始我选择的安装版本是在线安装,但是总是报错: QSslSocket: cannot resolve SSLv2_client_method ………………………………………………….._server_method. 试了包括stackoverflower上的方法,都没有解决,折腾了一个晚上。 早上醒来后,我
交叉编译dbus模块到Qt 遇到的错误及解决
由于用<em>qt</em>来检测U盘插拔,要用dbus。pc调试通过后,发现到板子里没有dbus。原来默认情况下,<em>编译</em>arm版本<em>qt</em>时是不带dbus的,因此要重新交叉<em>编译</em><em>qt</em>。 我的配置: ./configure -prefix /usr/local/arm/arm2-<em>qt</em>-4.8.1 -opensource -embedded arm -xplatform qws/linux-arm-g++  -no-we
Qt4 工程升级为Qt5工程
Qt5和Qt4相比,有很大的改动和不同,可以参考:从Qt4 到Qt5的变化。 本人电脑安装了Qt5.9.1,在运行《C++ GUI Qt4编程》(第二版)附带源程序时发生了一些问题,本文就介绍一下如何将Qt4工程升级为Qt5,并在新版本的Qt Creator中运行。 以《C++ GUI Qt4编程》(第二版)第二章中的程序gotocell2为例,原本的工程目录包含如下5个文件: 然后<em>打开</em>g
Qt4、Qt5等Qt版本解决中文乱码问题
Qt中文乱码。增加:解决自己电脑可以,别人电脑还是乱码的问题。
qt 5 屏幕翻转问题
<em>qt</em> 5  取消了 qws,使用了 QGraphicsView,  这里提供了使用的一些方法,如果有更好的,欢迎大家指正。 方法一: #include #include #include MainWindow w; QGraphicsScene *scene = new QGraphicsScene; QGraphicsProxyWidget *widg
qt交叉编译arm时出现的一些错误和解决方法
1.<em>错误</em>:Relocations in generic ELF (EM: 40) 在linux上 <em>qt</em> creator 中<em>编译</em>arm版本的程序报这个<em>错误</em> PS :引起此问题的原因,也有可能为多次<em>编译</em>链接的工具不一致。之前<em>编译</em>了x86版本,再<em>编译</em>arm版本就爱报错。进入那个文件夹  make clean -w 即可。或者<em>编译</em>时重新生成一个文件夹。 2.  Unknown
在现有的QT widget app UI里加载qml文档
利用<em>widget</em>写好一个APP的UI了,现在想将后期的qml资源用现有的UI显示出来,网上找了下发现QT提供了一个现成的类来处理,这就是 QQuickWidgetqml,<em>qt</em> quick关系 qml是什么: QML是一种用户界面规范和编程语言。 QML提供了一种可读性强,声明性的,类似JSON的语法,支持与动态属性绑定相结合的命令式JavaScript表达式。 <em>qt</em> quick是什么: Qt
QT4/QT5设置界面风格
#include "mainwindow.h" #include #include #include int main(int argc, char *argv[]) { QApplication a(argc, argv); QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8")); /*
将vs+Qt4项目升级到Qt5
  最近由于项目需要,得把公司原来的Qt4项目(开发环境是vs2008+Qt4.7.3)升级到Qt5(开发环境是vs2015+Qt5.9.0),升级的原因是现在项目需要新增加的一个功能得用到Qt5的类,Qt4是没有这个类的,所以只能用Qt5。至于公司原来的项目是用Qt4,是因为Qt5从某个版本(貌似是5.6版本)开始不支持windows xp了,生成的目标程序可能无法在windows xp上运行,...
自学QT之Qt 4迁移至Qt 5
原文地址:http://www.kdab.com/porting-from-<em>qt</em>-4-to-<em>qt</em>-5/ 中文翻译地址:http://blog.<em>qt</em>.io/cn/2012/07/09/porting-from-<em>qt</em>-4-to-<em>qt</em>-5/ 将Qt 4代码迁移到Qt 5还是比较简单的。实际上,在Qt 5开发过程中就已经注意了与Qt 4代码保持兼容性。 与Qt 3到Qt 4的迁移不同,Q
cmake编译QT5串口通信
1 . cmake<em>编译</em>QT4工程     参见博客: 用CMake 构建Qt 项目  2. cmake<em>编译</em>QT5     2.1   QT5 与<em><em>qt</em>4</em>的区别:          主要是QT5将<em>qt</em>库的相应模块进行了分离,必须将自己用到的模块分别添加进去,find_package(Qt5Widgets REQUIRED),find_package(Qt5Core REQUIRED) 等而<em>qt</em>
编写可以在Qt4、Qt5中同时执行的代码
简述我们写出的代码既希望它能够在Qt4.X版本上运行,又希望它能在Qt5.X版本上运行,如何实现呢?简述 Qt4X与Qt5X的区别 方法 解决文件包含路径不同 解决<em>编译</em>时链接的lib不同 解决运行时加载的dll不同Qt4.X与Qt5.X的区别 文件包含路径不同 <em>编译</em>时需要链接的lib不同 运行时需要加载的dll不同 方法解决文件包含路径不同以Qt5.X中的QtWidgets在Qt4.X中需要替换为Q
VS2017、Qt5.12环境下cmake编译CTK出现找不到Qt4或Qt5 unsuitable问题的解决
VS2017、Qt5.12环境下cmake<em>编译</em>CTK<em>出现</em>找不到Qt4或Qt5 unsuitable问题的解决 我在用cmake<em>编译</em>是报错: CMake Error at CMake/ctkMacroSetupQt.cmake:87(message): error: Qt4 was not found on your system. You probably need to set the QT_...
ubuntu16.04下qt4qt5同时安装的切换
        一般情况下,ubuntu16.04可能默认<em><em>qt</em>4</em>,但随着<em><em>qt</em>5</em>更新,部分程序要求<em><em>qt</em>5</em>的支持,卸载<em><em>qt</em>4</em>再安装<em><em>qt</em>5</em>会比较麻烦,所以可能需要同时安装<em><em>qt</em>4</em>和<em><em>qt</em>5</em>,两个版本的任意切换显得很有必要。        首先,查看系统默认打<em>qt</em>版本,命令行输入qmake -v        可以看到<em>qt</em>默认版本尾4.8。我们查看电脑已经安装的<em>qt</em>版本,<em>打开</em>文件路径   /usr/lib/x...
QT5 qtcreator 加入qwt画图插件
QT5 加入qwt画图控件 一。下载QWT
QT4和QT5信号和槽的区别
信号和槽 signals: testSignalOne(); testSignalOne(int params); testSignal(int params); piblic slots: testSlotOne(); testSlotOne(int params); testSlot(int params);
win10下,meshlab2016.12,使用QT编译
选中external下的external.pro文件<em>打开</em>。然后重新生成一下此文件。 <em>出现</em><em>错误</em>:不允许 dllimport 函数 的定义。怎么办?在出错的文件最上方加上: #define OPENCTM_BUILD,好使了。 ...
QT编码问题汇总(QT4、QT5)
QT中,源代码文件的编码决定了该文件中<em>出现</em>的C风格字符串的编码,    比如“中”,    ① 如果源文件是ANSI编码(系统编码-GBK),    char buf[] = &quot;中&quot;;    //buf[0]=0xD6;    buf[1]=0xD0;    buf[2]='\0';    //GBK编码,汉字一般占2个字节    QString str(buf);    //str[0]=0xD...
tdm在win7 x64下静态编译 QT 5.5 64bit版本问题3
问题描述: cd render\ && ( if not exist Makefile E:\Coding\QT\SourceCode\<em>qt</em>-everywhere-opensource-src-5.5.0\<em>qt</em>base\bin\qmake E:\Coding\QT\SourceCode\<em>qt</em>-everywher e-opensource-src-5.5.0\<em>qt</em>3d\src\render\re
关于QT4中程序移植到QT5中报“undefined reference to”问题
最近在学QT,发现QT4中的一些示例程序在QT5中会报错。具体是关于打印机的一个函数会报: undefined reference to `_imp___ZN8QPrinterC1ENS_11PrinterModeE undefined reference to `_imp___ZN12QPrintDialogC1EP8QPrinterP7QWidget undefined referenc
cmake编译ctk在qt5环境下的一个错误解决
由于项目要求使用QT5版本,以往在QT4下<em>编译</em>的CTK需要重新<em>编译</em>,但是CMake在<em>编译</em>的时候一直默认选择了QT4版本进行<em>编译</em>,并没有给出CTK_QT_VERSION选项让我进行QT版本的选择,而在将QT4从环境变量中移除后,<em>出现</em><em>错误</em>: CMake Error at CMake/ctkMacroSetupQt.cmake:81(message): error: Qt4 was not found...
Qt5编写MQTT_Client客户端(完整代码+qmqtt.exe)注意:编译器使用MSVC_64位2015,使用release调试
库的下载地址:https://github.com/em<em>qt</em>t/qm<em>qt</em>t  <em>编译</em>环境: 桌面环境:Windows10 Qt5版本: 开始 1、下载库文件:https://github.com/em<em>qt</em>t/qm<em>qt</em>t 2、解压出来 3、进入src文件下双击src.pro 4、配置文件 5、点击build完成 6、重点!!!  - 此时,在根目录下就会生成两个文件夹...
QT学习笔记之Qt4#include 包含常用的头文件在Qt5中无效
如果<em>出现</em>#include 则改为#include  即可<em>编译</em>通过 Qt Qt4#include 包含常用的头文件在Qt5中无效 - 梦幻DUO的游戏开发之路 - 博客频道 - CSDN.NET  http://blog.csdn.net/sinat_24229853/article/details/49976099
QT4 USB串口设备打开出错的解决办法
在 Windows 下只需要使用其中的6个文件: qextserialbase.cpp和qextserialbase.h,qextserialport.cpp和qextserialport.h,win_qextserialport.cpp和win_qextserialport.h 如果在 Linux 下则是:qextserialbase.cpp和qextserialbase.h,qex
Qt输出错误日志(Qt4&Qt5)
Qt4: #include &amp;amp;lt;QApplication&amp;amp;gt; #include &amp;amp;lt;stdio.h&amp;amp;gt; #include &amp;amp;lt;stdlib.h&amp;amp;gt; #include&amp;amp;lt;QFile&amp;amp;gt; #include&amp;amp;lt;QTextStream&amp;amp;gt; void myMessageOutput(QtMsgType type,co
从Qt4.X转到Qt.5.X的注意事项(QtQuick)
从Qt4.7开始,我们就可以使用qml编写界面,那时我们需要import QtQuick 1.0即可。 网上很多代码都是Qt4.X系列的,估计曾经的诺基亚很火的原因,很多教程都跟不上位。很早就近入Qt5.0的时代,虽然一直以Qt4.系列自学。 但总有一天要进入5的怀抱的,不过如果你是黑莓开发,一些嵌入式相关的话,很多还是跟4相关的<em>编译</em>器,可以暂时有个家。
兼容Qt4/Qt5版本的QML例程
本篇文章介绍兼容Qt4与Qt5版本的Qml简单例程。由于Qt4与Qt5版本的qml文件不能使用宏来区分,所以使用qmake执行脚本来修改qml版本差异代码。(末尾源代码地址) qml文件转换 下列代码是项目文件代码,会在<em>编译</em>之前执行; 主要作用为识别Qt版本然后替换对应qml文件中的import QtQuick 1.x或import QtQuick 2.x; equals(QT_MAJOR...
qt4 代码迁移到qt5上方法
<em><em>qt</em>4</em>book上的代码 ,迁移到<em><em>qt</em>5</em>上需要2个步骤 1.修改*.proc文件,增加以下两项 2.将代码中所有 #include 替换为 #include
qt5 --QWidget类学习笔记
Learning QWidget!!        由于<em>qt</em>中的可视控件都是继承于QWidget这个类,所以其他的空间有很多属性都是QWidget的属性;在学习其他空间之前,得了解QWidget;        看QWidget的manual就可以发现,<em>qt</em>提供原子的用户接口,它接收鼠标事件,键盘事件,还有其他从系统窗口来的事件,以及在窗口绘制其本身;所有的<em>widget</em>都是矩形的,他们以Z轴排
Qt 5的学习--与Qt 4的几点区别
Qt5对Qt4的模块进行了重构,最明显的是对Qt Gui模块的修改,在Qt 5 中,Qt Gui不再包含有关界面的所有类。所有的图形界面程序需要的QApplication以及最重要的基类QWidget已经不在Qt Gui模块中,而是被重新组合到了一个新的模块Qt Widgets中。Qt 5的一个重大更改就是重新定义了Qt Gui模块,它不再是一个大而全的图形界面库,而是为各种图形用户界面组件提供一
Qt creator 如何支持中文编码(Qt4和Qt5解决方法不同)
一、首先讲Qt5:     首先Qt5是直接支持中文的,用tr(“输入中文即可”)包含就能显示中文(不用像Qt4一样添加修改代码)     ps:但是我里边有中文符号“:”冒号时就会报错,,求大神讲解问什么?提示如下:     解决方法是:换成英文的":"冒号就没问题了 二、另外讲Qt4如何支持中文: 非常固定的方法,如下: 1.在main()函数前#inc
qt4项目迁移到qt5,遇到的问题及解决办法
warning: TARGET is empty<em>打开</em>pro文件,你会发现:TARGET =,在后面加上你要生成的可执行程序名字即可。error: QWidget: No such file or directory #include < QWidget>在pro文件中添加:QT += core gui greaterThan(QT_MAJOR_VERSION,4): QT += <em>widget</em>s
用CMake构建Qt5项目
#设置cmake版本号 cmake_minimum_required(VERSION 3.4.0) #设置工程名称 project(HelloWorld) #设置工程包含当前目录,非必须 set(CMAKE_INCLUDE_CURRENT_DIR ON) #设置自动生成moc文件,一定要设置 set(CMAKE_AUTOMOC ON) #查找需要的Qt库文件,最好每一个库都要写,Qt也
ubuntu下Qt安装qwt出现的问题
我的Ubuntu的版本是14.04,因为Ubuntu的位数是32位的,下载Qt版本是在软件中心下载的基于Qt5.3.2版本的Qt Creater 3.2.1,下载的qwt的版本是qwt-6.1.3-tar.bz2,但是<em>编译</em>安装的时候<em>出现</em>了很大的问题: qmake: Project ERROR: Unknown <em>module</em>(s) in QT: svg 经查是由于Qt版本不一致造成的,我百度了很
Qt5之于Qt4的发展
一、什么是Qt5     Qt5是Qt的最新版本,对Qt4做出了重大的革新以满足未来应用程序开发框架的技术需求和发展方向。     1.全面的模块化架构,结构清晰;     2.全新的基于OpenGl的图像引擎,全面提升QtQuick的界面性能;     3.全面支持C++11标准;     4.全新的支持操作系统的统一框架,对新的操作系统具有更好的兼容性。   二、Qt5模块
qt4 代码 转换为 qt5
<em><em>qt</em>4</em> 代码 转换为 <em><em>qt</em>5</em> <em><em>qt</em>4</em> 中的 #include    1.在<em><em>qt</em>5</em> 中  pro中加入  QT += <em>widget</em>s 2.#include   改为   #include   其他  QtGui的类似
ubuntu下QT4和QT5双版本共存和切换
树莓派学习::qt5交叉编译(armv8 64位).
Ubuntu16.04 x64环境下进行<em><em>qt</em>5</em>交叉<em>编译</em>(armv8) 写在最前:本文的前半部分主要为一步步记录个人在ubuntu16.04下<em>编译</em><em><em>qt</em>5</em>.6.0的过程,而文章后部分为<em>qt</em>其他版本的<em>编译</em>情况以及一些<em>编译</em>技巧,建议在动手前先阅读全文,可以让你少走一点弯路。 目前可比较完美<em>编译</em>的版本有:<em><em>qt</em>5</em>.6.0、<em><em>qt</em>5</em>.9.7 背景 交叉<em>编译</em>的作用 由于arm板子的性能有限,在性能强...
qt-vs-addin:Qt4和Qt5之VS插件如何共存与使用
Qt4 Visual Studio Add-in:<em>qt</em>-vs-addin-1.1.11-opensource.exe Qt5 Visual Studio Add-in:<em>qt</em>-vs-addin-1.2.2-opensource.exe 笔者先安装了QT4的vs插件,再安装了QT5的vs插件。运行VS2010时会提示警告信息: !!! Qt4 Add-in was found and clo
Qt4及Qt5的下载、安装和使用
最近找Qt的安装方法是真的烦。网上太多版本,Qt官网更新了,找不到下载地方(收钱)。终于找到一个完整版了 转自:CN_Simo. http://www.cnblogs.com/lxmwb/p/6352220.html 导语:     Qt是一个跨平台的C++图形界面应用程序框架。它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序。
关于Qt4与Qt5不兼容报错
mysql5.0  <em><em>qt</em>5</em>.2.1   win7 1,main.cpp中删除  #include 中QtGui\ 2,在.pro文件中加 greaterThan(QT_MAJOR_VERSION, 4): QT += <em>widget</em>s
关于QT5安装&GCC升级的问题
好吧,折腾了这么多天,终于完美的把QT5装上,同时将GCC升级到了4.8.1了,linux下的文件依赖问题实在太严重了,对于我一个刚入门的linux小白来说的确有挺大的困难,不过通过这几天的不断折腾,对linux系统的各个方面都熟悉了不少,这也算因祸得福吧! 起因:在安装QT5的过程中,由于安装好后无法启动,便到bin目录下执行./Qtcreater命令,<em>错误</em>提示为无法找到GLIBCXX_3.1
QT QKeySequenceEdit限定只接收一个按键
QKeySequenceEdit 默认情况下用户是可以输入4个按键的,中间用逗号隔开,我想用这个控件实现用户对快捷键的自定义更改,想改成只能输入一个按键,这个类没有提供这个方法,只能继承这个类,自定义一下了参考https://stackoverflow.com/questions/30006562/limit-qkeysequence-qkeysequenceedit-to-only-one-sh
QT5编译openCV各种出错问题及处理方法
系统为win7(32位),安装QT5.9,新的openCV 3提供的安装程序,不支持VS2010(VC10),所以用QT来<em>编译</em>源码。<em>编译</em>过程中遇到许多问题,某些问题需要重新开始<em>编译</em>,参考了网上许多网友的经验,把整个步骤经过合并和优化,减少重新<em>编译</em>的次数,节省大家的时间。本文主要记录<em>编译</em>过程中,遇到的问题及采取的处理方法,可以为大家安装遇到问题时,提供参考。<em>编译</em>前准备工作:1、下载CMake2、下载...
Qt4过渡至Qt5中的一些问题及解决办法
技术在不断进步,新知识也理应不断学习!Qt5的发布带给我无尽的好奇心,然而,受项目影响,一直使用VS2008+Qt4.8.3也未曾及时更新。这几天,果断装上VS2010+Qt5.1.0,开始研究。Qt4过渡到Qt5不算显著,然而,“模块化”的Qt代码需要项目配置的变化,如使用“headers”,和配置项目构建(如改变*.pro文件)。 QtWidgets作为一个独立的模块
Qt编译常见的错误
Qt<em>编译</em>常见的<em>错误</em>: <em>编译</em>报错: 1>Linking... 1>cmmwindow.obj : error LNK2001: unresolved external symbol "public: virtual struct QMetaObject const * __thiscall cmmwindow::metaObject(void)const " (?metaObjec
linux下编译qt4错误及解决办法
WEBKIT MODULE总是不在<em>编译</em>列表中(即使configure时指定webkit)
qt界面控件删除后出现小窗口然后立马闪退?
问题原因:一个ui和程序都进行过修改的界面比较复杂,将ui上的控件转为代码控制的时候,先进行了show,之前是在ui上,已经在一个界面的一个布局中了,所以不会<em>出现</em>这种问题,而转为代码的我的布局在show下面,所以先show出一个小窗口,然后被放进布局中自动消失。解决办法:先show这个控件,然后放入布局中<em>出现</em>的问题,就先布局再show啊....
Qt5 在Visual Stuidio下编译详解及部分问题的解决
漫长及伴随各种<em>错误</em>的<em>编译</em>过程 网上能找到的基本都是关于Qt4<em>编译</em>的文章,Qt5的无论中文或是英文都不多,也许是现在人懒了都用现成的,也许是真没多少人喜欢用这些用惯了的老家伙 请原谅博主的渣排版,博主一是懒二是真不会,其实博主连WORD都不会耍 一、源码及IDE         这篇文章讲的主要是用VS2008来<em>编译</em>Qt5这个库。Qt从4.85升级到5.0以后就不再提供VS2008的
Qt5.5无法正常运行QGLWidget的解决办法
以前一直用Qt5.4,在5.4上写了一个简单的opengl程序,一直正常运行。昨天发现,同样的程序,在Qt5.5上面<em>编译</em>不能通过了。总是说glBegin 和glEnd的库找不到( unresolved external symbol __imp__glBegin)。摸索了几个小时,在网上看到这个帖子: http://stackoverflow.com/questions/31633401/
Qt4与Qt5的区别
把项目所需要的main.cpp加入项目中来,<em>编译</em>项目。这时候,你就会发现gotocell文件夹下有了ui_gotocelldialog.h这个头文件。这个头文件不会自己<em>出现</em>如果你不<em>编译</em>项目的话。注意:不知道你用的是Qt4还是Qt5,如果是5的话,在gotocell.pro文件中要加入QT += <em>widget</em>s这一行。项目才能<em>编译</em>。 Qt4写的程序如果要在Qt5中运行,需要在Pro文件中加入Qt
运行QT工程时显示控制台
运行QT工程时显示控制台
Qt3代码移植到Qt5注意问题总结
一半是参考了https://download.csdn.net/download/zhujianhuaqqa/9418427 。然后在此基础上补充和修改了很多。 推荐网站:http://<em>qt</em>.apidoc.info/4.7.4/<em>qt</em>core.html http://doc.<em>qt</em>.io/archives/<em>qt</em>-4.8/porting4.html# 1.由于ACE库的原因,使用<em>qt</em>自带的mingw...
QT之插件Plugin生成与使用
QT之插件Plugin生成与使用 QT之插件Plugin生成与使用 简述 插件生成 效果图 结尾简述 有时候,我们在做一个应用程序的时候,并不希望我们生成的软件仅仅是一个EXE文件,而是拆分成各个模块,越细越好。在未来更新发布中,都是非常的便利,我们更新的只是其中某一小部分,而不是整个应用程序。(说到这里,我们看代码吧) 插件生成//我们先定义一个接口头文件plugindemoplugin.h
Qt4转Qt5遇到的问题
参考链接:   QtDoc 5.0: C++ API changes https://<em>qt</em>-project.org/doc/<em>qt</em>-5.0/<em>qt</em>doc/sourcebreaks.html   The Transition from Qt 4.x to Qt 5 http://<em>qt</em>-project.org/wiki/Transition_from_Qt_4.x_to_Qt5#846d0d3
vs2010编译Qt工程,中文显示乱码
vs2010中作为<em>编译</em>器和IDE编写Qt程序时,中文会<em>出现</em>乱码,解决方法如下: 1、在头文件中包含如下语句      #if _MSC_VER >= 1600        #pragma warning(disable:4068)                /** 去<em>unknown</em> pragma警告 */      #pragma execution_character_set("u
qt中如何显示图片
<em>qt</em>中如何显示图片,下面的代码可供参考 #include "mainwindow.h" #include "ui_mainwindow.h" #include #include #include MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) {
ubuntu下使用CMake构建QT小例子
捣鼓了两天CMake,决定用QT来试试手,我们来试一试Qt的hello world. 首先Qt creater创建一个Widgets Application,命名就叫做QtHelloWorld,主窗口命名<em>widget</em>如下: 左边将Label拖到窗口,输入 hello QT and CMake  然后在当前目录下建立一个CMakeLists.txt 文件,文件里的内容如下 cmak...
树莓派3B安装QT5
最近笔者接到任务,要在树莓派上跑QT。百度上一搜有两种方法,一是用交叉<em>编译</em>链,在pc上编写代码后在树莓派上运行,二是直接在树莓派上打码。鉴于对交叉<em>编译</em>链的“恐惧”,果断选择后者。得益于树莓派的广泛使用,其受到了QT5的官方支持,所以用起来相对简单。第一步在以下网址下载最新版的raspbian jessie,这里就不赘述了。 树莓派官网 然后开机,顺便装一下远程桌面sudo apt-get ins
QT4.8用Qwidget重写或者实现图片按钮+圆角算法的实现
首先博主是为了分享其次是为了锻炼自己的能力。(希望大家喜欢) 其实可以用Q<em>widget</em>实现任意控件(给我一个Q<em>widget</em>,还你一个任意控件) 本次图片按钮实现了,单击事件,双击事件(与单击事件有冲突),长按事件 好了废话不多说。 首先时头文件(注意博主没有用ui文件): #ifndef NIMAGEBUTTON_H #define NIMAGEBUTTON_H #in
如何在QT下打开一张图片
前提是你已经完成了opencv在QT上的配置操作。 同时还是需要在工程文件.pro中添加相关的库文件信息。如下所示: INCLUDEPATH +=D:\Opencv\QT_IncludeFile\include\opencv\ D:\Opencv\opencv\build\include\opencv2\ D:\O
MAC OSX10.12.x 使用Qt5.7出现错误及解决方案
<em>错误</em>提示::-1: error: Xcode not set up properly. You may need to confirm the license agreement by running /usr/bin/xcodebuild.<em>出现</em>这个问题可能需要进行如下操作: 步骤一: 安装Xcode,可以直接在Mac的AppStore中下载,通过AppStore下载的版本是8.x 步骤二:
Qt的槽函数的public,protected,private以及Qt4、5中的connect函数。
翻一翻,记一记。Qt4、5中,信号与槽的一些细节。
CMake中添加Qt模块的合理方法
用CMake来组织的工程中要用Qt首先要设置、找到Qt相关模块。主要是通过find_package这个CMake命令。但网上很多教程都过时了,或者不够清晰灵活。因为这部分很常用,所以特别用一篇文章把我们目前在生产环境中使用的方法给大家介绍下。 设置Qt库路径 Qt版本很多,我们的开发机上一般也装有多个不同版本的Qt。个人尝试性的项目一般用最新版的Qt,而真...
QJSON类库的Qt Creator项目,可以在Linux和Windows中使用
qjson.tar.gz文件: 若生成的是在Linux中的qjson类库,可以直接使用Qt Creator<em>打开</em>里面的qjson.pro文件,构建即可。现在使用的是staticlib模式,即生成的是扩展名为.a的静态库文件,如果想生成共享库文件(扩展名为.so),需要修改qjson.pro文件中的“CONFIG += staticlib”,修改为“CONFIG += sharelib”。如果生成共享库文件,则需要将该库文件复制到/usr/local/lib文件夹中,并修改/etc/ld.so.conf文件,在该文件的末尾增加/usr/local/lib,为链接程序ld指定共享库文件的搜索文件夹,然后执行ldconfig命令,以使新的ld配置加载生效。另外,可以使用ldd命令查询某可执行文件依赖哪些共享库,比如ldd /bin/bash,可以查看bash依赖的共享库文件。 使用该工程生成的静态库或共享库时,需要在C++代码中 #include "serializer.h" #include "parser.h" #include "qjson_export.h" 三个文件,这三个文件位于src文件夹中。 若生成Windows中的qjson类库,也可以使用Qt Creator<em>打开</em>里面的qjson.pro文件,然后构建,不过生成的不是.a文件或.so文件,而是.lib或.dll文件,而且也不需要配置连接程序ld。估计只需要配置下vs或其他IDE的LibraryPath就行了。
QT5.2 无法使用QFtp解决办法
由于QT5对QML的支持有很大的改进,所以打算将原来基于QT4的程序移植到QT5上,在移植用QFtp类写的程序时傻眼了! Qt5 移除了 QFtp API,原因是其实现质量。QNetworkAccessManager 可以用来提供 ftp url 的上传下载操作。 由于原来的程序已经跑的很稳定了不想做修改,然后就去想其它办法,结果发现官方说这些 API 将由某一易于迁移的独立形式提供。 去g
【TINY4412】QT5移植笔记:(2)QT5.7移植到Linux
【TINY4412】QT5移植笔记:(2)QT5.7移植到Linux 宿主机 : 虚拟机 Ubuntu 16.04 LTS / X64 目标板[底板]: Tiny4412SDK - 1506 目标板[核心板]: Tiny4412 - 1412 LINUX内核: 4.12.0 交叉<em>编译</em>器: arm-none-linux-
Qt Widgets 与 QML/Qt Quick的区别,什么时候使用哪种?
(Qt4版本是<em>qt</em> gui Application , Qt5之后, gui界面用<em>widget</em>s可以做, 用qml也可以做, 就分开了。故<em>widget</em>s Application 选项 就是<em>qt</em> GUI Application)一.Qt Widgets适合传统的桌面程序开发二.Qt Quick 是 Qt 4.7 主推的技术, Qt 官网介绍:Qt Quick 是一种高级用户界面技术,使用它可轻松用于...
VS2013+QT5 界面中文显示乱码问题 解决方案
本方案适用于VS2013+QT5.3环境(<em>编译</em>器是VC)   using namespace std; # pragma execution_character_set("utf-8") //文件的开头要声明字符编码UTF-8,这样输出中文字符串就能显示正常。qDebug() " 连接交易前置...成功" ; 直接输出字符串是没问题了,但遇到char*[]这样的字符数组的
mingW编译器不支持webenginewidgets模块
Qt5.4以后,webkit就改为了webengine。 而webengine只支持msvc,不支持mingW。原因是Qt官方已经放弃了mingW,理由是chrome团队不喜欢mingw。既然谷歌放弃了mingW,那我们也没必要那么坚持。 以下是截取网友的一些回答:
qt5虚拟键盘 QPlatformInputContext
<em><em>qt</em>5</em>虚拟键盘,继承于QPlatformInputContext类,实现了简单的输入法。 点击<em><em>qt</em>5</em>的inputbox可以弹出虚拟键盘,Windows和Linux下均实验成功。
Ubuntu下创建第一个qt程序(非qt IDE)
使用QT5.9.1版本,自己创建<em>qt</em>源程序,经qmake<em>编译</em>实现自己的第一个<em>qt</em> 程序。 /home/ttwang/Desktop目录下创建一个文件夹<em>qt</em>-learing mkdir <em>qt</em>-learing 在/home/ttwang/Desktop/<em>qt</em>-learing 下 vimi新建一个Helloworld.cpp #include #inclu
基于QtAV的简易播放器(开源)
       这个开源代码,是我利用QtAV源码,提取其中一部分代码,进行整合到我自己项目中,做的一个小型播放器测试,至于怎么安装一些环境以及QtAV源码<em>编译</em>在我以前写的一篇博客中可以看到(Qt第三方库QtAV--- ubuntu<em>编译</em>与运行),因为看到有人提出说怎么调用接口,怎么整合到自己项目中的问题, 因为网上资料关于QtAV的的确很少,由于也是去年年前带我的师傅让我了解调用接口,顺便做个简单的...
Qt Qt4#include 包含常用的头文件在Qt5中无效
你需要把#include 换成#include 。
用Qt5编译QFtp
下载QFtp源码并解压,下载地址为:http://download.csdn.net/detail/bladeandmaster88/9744345 <em>打开</em><em>qt</em>fp文件夹下的<em>qt</em>fp.pro,<em>qt</em>fp.pro我已配置好,不需要再配置,直接<em>打开</em><em>qt</em>fp.pro进行<em>编译</em>,<em>编译</em> QFtp完后会在 lib 文件夹下生成 *.a、*.dll、*.prl 文件 将 Qt5Ftpd.a、Qt5Ftp.a、
qt5.5_中文乱码问题的解决办法
在学习<em>qt</em>的过程中,遇到了中文乱码的问题。霍亚飞<em>书中</em>给了解决办法。 //头文件 include&amp;amp;lt;QTextCodec&amp;amp;gt; //******在main函数下添加如下代码 //******最好在QApplication a(arg,arc)下面添加 QtextCodec::setCodeForTr(QTextCodec::codecForName(&amp;amp;quot;UTF-8&amp;amp;quot;));//使用中文字符时应设置字符集 QOb
Qt4/Qt5 qDebug输出到文件
在Qt中qDebug()可以可以打印出十分细致的log,用过你就会喜欢。现在要将qDebug() 等重定向到文件中。 但是Qt4.xxx版本(Qt5以下)和Qt5以上版本中qDebug()重定向是有区别的。       一、在Qt4.xxx版本(Qt5以下)     使用使用Qt的MessageHandler可以将消息重定向。在Qt4.x时代,安装一个消息处理器是用qInstallMsgHa
用CMakeList 构建Qt 项目 及 遇到的问题yuan
本博文只是介绍在Cmake 构建Qt项目时遇到的问题,和对应的解决方案。构建方法参考博客:https://blog.csdn.net/u013243710/article/details/36005539问题1.找不到QT4CMake Error at can_ui/CMakeLists.txt:121 (find_package): By not providing &quot;FindQT4.cma...
Qt5:嵌入式设备QT5动态库编译,QT5移植
简介开发环境为ubuntu14.04,开发工具为TI官方的sdk,需要的<em>qt</em>源码去官网下载,不支持触摸屏所以没有添加tslib需要工具- Perl 5.8 or later - Python 2.7 or later - C++ compiler supporting the C++98 standard(SDK提供) - <em>编译</em>套装 `sudo apt-get install build-essen
cmake+QT+VTK常见错误及解决方法
1,安装环境 cmake3.0+
Qt5开发学习总结(三)——窗口部件的使用(QWidget和QDialog)
窗口部件 QT提供的默认基类只有QMainWindow、QWidget、和QDialog这三种,这三种窗体也是用的最多的,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而他们全部继承自QWidget。不仅如此,所以的窗口部件都继承自QWidget,继承关系如图所示。 1.基础窗口部件QWidget QWidget类是所有用户界面对象的基类,被
Qt4书中第一个例子,找不到QApplication头文件的问题解决
在做《C++ GUI Programming with Qt 4》<em>书中</em>的第一个例子时就被卡到了。Qt版本为4.2.0。 程序源码: 复制代码 #include #include int main(int argc, char *argv[]) { QApplication app(argc, argv); QLabel *label = new QLa
QT5中如何自定义窗口部件
提升法 Qt Assistance:Using Custom Widgets with Qt Designer eg.(定义一个新的QLable部件) 1、定义一个类 class Label : public base, public QLabel //可以支持多重继承 2、在<em>qt</em> creator中<em>打开</em>ui编辑器,拖曳一个QLable兑现,提升,输入提升的类名Label,勾选全部包含,添
VSCode+CMake+Qt4简单例子记录一
  因为要写界面,所以开始学习使用Qt,写点博客记录学习过程中使用的例子与大家交流一下。例子包含完整代码。下面这个例子是计算圆面积的,显示一个对话框,在上面输入半径后显示出面积。 1、环境 操作系统:Ubuntu 16.0.4 64位桌面版 &amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&amp;amp;amp;amp;amp;nbsp;&a
QT 窗体旋转(动态)
QT4.8下完成方法一、1、QT自带了支持旋转的gfxdriver插件“transformed”,通过<em>编译</em>src/plugins/gfxdrivers/transformed目录可以得到这个插件,<em>编译</em>QT库时加上-<em>qt</em>-gfx-linuxfb -<em>qt</em>-gfx-transformed。进一步在启动程序时设置环境变量可以指定QT载入这个插件:export qws_display=transformed...
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
VP地图矢量化软件,最好的矢量化软件,可以存为dxf格式!下载
破解的矢量化软件,地图矢量,轻松搞定!识别多种图像格式bmp/tif/jpg等全部通用格式! 相关下载链接:[url=//download.csdn.net/download/gslzchh/749530?utm_source=bbsseo]//download.csdn.net/download/gslzchh/749530?utm_source=bbsseo[/url]
Android 跑马灯,用LinearLayout加动画实现。下载
Android 跑马灯,用LinearLayout加动画实现。参见博客文章http://blog.csdn.net/u012587637/article/details/41694765 相关下载链接:[url=//download.csdn.net/download/u012587637/8219987?utm_source=bbsseo]//download.csdn.net/download/u012587637/8219987?utm_source=bbsseo[/url]
PHP与MySQL程序设计(第3版).part1下载
php与mysql设计的圣经经典! 最新高清第3版,建议买正版图书学习符合日常学习习惯,买了不后悔的绝对好书! 相关下载链接:[url=//download.csdn.net/download/china1976/2323871?utm_source=bbsseo]//download.csdn.net/download/china1976/2323871?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 web项目实例开发教程 学习java用的编译软件
我们是很有底线的