找回密码
 立即注册

《Qt Creator快速入门》3-1代码出现的问题

发表于 2016-12-30 00:48:30 | 显示全部楼层 |阅读模式
1Qter豆
运行环境为Qt5.2
项目文件中添加了5.2所需的代码
QT       += core gui
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets
TARGET = test1TEMPLATE = app

但还是出现错误


错误如下:

D:\PersonDisk\Qt\t\myWidget1\main.cpp:-1: In function 'int qMain(int, char**)':
D:\PersonDisk\Qt\t\myWidget1\main.cpp:1: from ..\..\..\..\..\..\..\..\Qt\t\myWidget1\main.cpp:1:
C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtCore\qmetatype.h:1264: error: forward declaration of 'class QWidget'
class QWidget;
       ^

D:\PersonDisk\Qt\t\myWidget1\main.cpp:15: error: invalid use of incomplete type 'class QWidget'
     widget->setWindowTitle(QObject::tr("鎴戞槸widget"));
           ^C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include\QtCore\QtCore:4: from C:\Qt\Qt5.2.0\5.2.0\mingw48_32\include/QtCore/QtCore:4,



最佳答案

查看完整内容

你用什么系统?Win7 + Qt 5.6 5.7测试都没有问题。 改成别的字符串试试!(PS:有网友提出过在Win 10中一些字符串显示有问题。)
回复

使用道具 举报

发表于 2016-12-30 00:48:31 | 显示全部楼层
ceiwei 发表于 2017-1-4 17:27
运行新的代码后
这句“label2:我不是独立窗口,只是widget的子部件”从t开始后面的语句就显示不出来了,这 ...

你用什么系统?Win7 + Qt 5.6 5.7测试都没有问题。

改成别的字符串试试!(PS:有网友提出过在Win 10中一些字符串显示有问题。)
回复

使用道具 举报

发表于 2016-12-31 10:09:54 | 显示全部楼层
社区下载页面已经上传第3版源码,欢迎使用。
回复

使用道具 举报

 楼主| 发表于 2017-1-4 15:42:16 | 显示全部楼层
yafeilinux 发表于 2016-12-31 10:09
社区下载页面已经上传第3版源码,欢迎使用。

谢谢!
原书中有没有详细介绍工程文件如何使用,各种语句语法规则的内容?
回复

使用道具 举报

发表于 2017-1-4 16:43:03 | 显示全部楼层


手册上当然是最全的,不过有汉化的版本同样推荐。
戳这里

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2017-1-4 17:27:42 | 显示全部楼层
运行新的代码后
这句“label2:我不是独立窗口,只是widget的子部件”从t开始后面的语句就显示不出来了,这是为何,如何解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

 楼主| 发表于 2017-1-9 10:59:47 | 显示全部楼层
yafeilinux 发表于 2017-1-4 18:53
你用什么系统?Win7 + Qt 5.6 5.7测试都没有问题。

改成别的字符串试试!(PS:有网友提出过在Win 10中 ...

win10...那应该是系统的问题了.
回复

使用道具 举报

发表于 2017-2-2 12:23:34 | 显示全部楼层
本帖最后由 Lord 于 2017-2-2 12:36 编辑

我使用的Qt5.4也同样出错,加上Qt +=widgets,之后显示无法找到Widgets,是不是Qt Creator快速入门第二版不适用于Qt5版本以上的环境,前面两章同样有很多源代码无法在同样环境运行,需要换成旧版本Qt还是下载新的第三版的源码,或者使用更新版本的Qt
回复

使用道具 举报

发表于 2017-2-2 12:30:40 | 显示全部楼层
本帖最后由 Lord 于 2017-2-2 15:25 编辑

使用第三版的源代码之后显示无法显示窗口内容,也就是WindowTitle的内容没有,只存在Text的内容

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2017-2-2 18:55:43 | 显示全部楼层
Lord 发表于 2017-2-2 12:23
我使用的Qt5.4也同样出错,加上Qt +=widgets,之后显示无法找到Widgets,是不是Qt Creator快速入门第二版不 ...

嗯。第二版是基于Qt 4的,不要用Qt 5编译,会有很多问题。

使用第三版源码的话,最好使用Qt 5.6
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

ceiwei

    主题

    帖子

    42

    积分

    Qter1级会员

    Rank: 1

    积分
    42

Qter1级会员

发私信

Qt开源社区——开源 共享 自由

微信扫一扫
查看精品教程!