找回密码
 立即注册
收起左侧
楼主: yafeilinux

第6篇 基础(六)实现Qt文本编辑功能

154
回复
110004
查看
  [复制链接]
累计签到:1564 天
连续签到:1 天
2015-2-24 20:18:34 显示全部楼层
gzz0204 发表于 2015-2-24 11:19
报错提示 'class Ui::MainWindow' has no member named 'textEdit',这是为什么?

你看下设计器中的Text Edit部件objectName属性是不是textEdit
回复 支持 反对

使用道具 举报

累计签到:10 天
连续签到:1 天
2015-2-25 19:48:26 显示全部楼层
已经解决啦!谢谢!
另外用Qt5.4来实现以下的教师端,支持生成Windows,Android,IOS/MacOS应用,已看完基础篇,剩下的2D篇应该用不到,可以直接看数据库,网络篇吗?或者我可以去看您的《Qt Creator快速入门》和《Qt5快速入门》吗?感觉现在还是一头雾水,希望能够快速入门完成Qt5.4关于教师端的实现
系统功能:
1.        由学员客户端采集的音视频在教师端实时播放。教师可监听学员的发音并监控学员学习状态。
2.        学员端可实时收听来自教师端的语音信息。
3.        所有音视频信息(包括教师端摄像机采集的视频)实时保存在服务器端,以备查阅。
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2015-2-26 14:12:33 显示全部楼层
gzz0204 发表于 2015-2-25 19:48
已经解决啦!谢谢!
另外用Qt5.4来实现以下的教师端,支持生成Windows,Android,IOS/MacOS应用,已看完基 ...

后面的分块内容可以选择性学习。《Qt Creator快速入门》是学习C++ Widget和Qt基础的,《Qt5编程入门》是将QML的。

可以根据自己的需要学习。
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-3-12 19:57:35 显示全部楼层
本帖最后由 睿阳 于 2015-3-12 20:54 编辑

QT5怎么解决 中文输出的问题?QTextCodec中的setCodecForTr已经失效了。
个人测试的情况是:在不作任何处理的情况下 偶数个汉字显示正常 奇数个汉字最后一个乱码
跟16#的情况是一样的!并且很多时候存在奇数个汉字的时候会显示错误:error: C2001: 常量中有换行符
PS:QT5.4.1要下载MinGW么?
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2015-3-17 11:43:03 显示全部楼层
睿阳 发表于 2015-3-12 19:57
QT5怎么解决 中文输出的问题?QTextCodec中的setCodecForTr已经失效了。
个人测试的情况是:在不作任何处理 ...

Qt 5里面默认使用utf-8,中文直接输入就可以显示的。

Qt 5自带了mingw,不需要自己安装
回复 支持 反对

使用道具 举报

累计签到:9 天
连续签到:1 天
2015-4-13 11:36:17 显示全部楼层
初学者报道!,写的蛮好
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2015-4-15 11:19:42 显示全部楼层
D:\qtexercise\FIVE\mainwindow.cpp:40: error: no matching function for call to 'QMessageBox::setIcon(<unresolved overloaded function type>)'
             box.setIcon(QMessageBox::warning);出现了这个情况怎么解决,
                                             ^
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2015-4-15 23:10:10 显示全部楼层
dingwei 发表于 2015-4-15 11:19
D:\qtexercise\FIVE\mainwindow.cpp:40: error: no matching function for call to 'QMessageBox::setIcon( ...

你这个函数用的有问题,贴下代码看看。
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2015-4-16 17:15:56 显示全部楼层
yafeilinux 发表于 2015-4-15 23:10
你这个函数用的有问题,贴下代码看看。

大小写错误,,,太粗心了
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2015-6-6 20:27:59 显示全部楼层
请问,为什么在保存文件的时候鼠标指针要变为等待状态?
回复 支持 反对

使用道具 举报

累计签到:7 天
连续签到:1 天
2015-6-7 09:46:58 显示全部楼层
学习了,这个教程真棒,学习了,这个教程真棒
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-9-20 09:51:05 显示全部楼层
我的标题依然是乱码。。
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-9-20 10:39:35 显示全部楼层
风搁浅 发表于 2015-9-20 09:51
我的标题依然是乱码。。

已经解决了,代码位置置后面去了。
回复 支持 反对

使用道具 举报

累计签到:11 天
连续签到:1 天
2015-9-20 10:40:22 显示全部楼层
一土三石 发表于 2015-6-6 20:27
请问,为什么在保存文件的时候鼠标指针要变为等待状态?

我想应该是在保存过程中不让鼠标进行任何操作以免保存出错。
回复 支持 反对

使用道具 举报

累计签到:109 天
连续签到:1 天
2015-9-23 17:28:50 显示全部楼层
源代码在Qt 5里面无法编译通过,总是在 #include <QApplication> 这行提示No such file or directory.。。
回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2015-9-24 10:17:12 显示全部楼层
silverdemon 发表于 2015-9-23 17:28
源代码在Qt 5里面无法编译通过,总是在 #include  这行提示No such file or directory.。。 ...

需要在pro项目文件中添加 QT += widgets
回复 支持 反对

使用道具 举报

累计签到:8 天
连续签到:1 天
2015-10-27 11:07:47 显示全部楼层
我觉得按照正常逻辑应该在loadFile或on_action_Open_triggered函数中添加isUntitled = false因为打开文件的时候就已经是已经保存过的文件了,点击保存的时候就不要在另存为了。
回复 支持 反对

使用道具 举报

累计签到:109 天
连续签到:1 天
2015-11-6 20:47:43 显示全部楼层
yafeilinux 发表于 2015-9-24 10:17
需要在pro项目文件中添加 QT += widgets

前一阵子恶补了一下C++,才勉强看懂qt里的一些东西了。
上次的问题的时候我还搞不懂类 是什么。。所以没有问清楚,是这样的:

我用的是Qt 5.5.1,MinGW,编译myMainWindow (就是您附件里的源码)的时候,提示如下错误:
QtGui/QApplication : No such file or directory.
显示是在 main.cpp 中的 第一行 #include<QtGui/QApplication> 这里出了问题,我想可能是"/"这个符号出了问题,就把include这一行改为下面两行,
  1. #include<QtGui>
  2. #include<QApplication>
复制代码
然后再编译,提示如下错误:
'setCodecForTr' is not a member of 'QTextCodec',我查了下,好像是 因为 setCodecForTr 这个函数在Qt 5之后被删除了。。。
所以想请教一下
1. include那两行我改的对吗?
2. 现在 Qt 5 是不是自动支持中文了,不需要做特殊处理了呢?我自己试了下,在代码里直接用中文好像是没有问题,但还是不太确定。
3. 您说的 QT += widgets 大概是什么意思呢?

多谢~


回复 支持 反对

使用道具 举报

累计签到:1564 天
连续签到:1 天
2015-11-10 22:12:05 显示全部楼层
silverdemon 发表于 2015-11-6 20:47
前一阵子恶补了一下C++,才勉强看懂qt里的一些东西了。
上次的问题的时候我还搞不懂类 是什么。。所以没 ...

恩。在Qt5里面图形类都放到Widgets模块里面了,而不是qt4时的gui模块,所以现在需要添加QT += widgets ,而且头文件包含也需要改改。
回复 支持 反对

使用道具 举报

累计签到:5 天
连续签到:1 天
2015-11-26 20:25:10 显示全部楼层
我发现在我的机器上,qt4.8.6里面设置QTextCodec::setCodecForTr(QTextCodec::codecForLocale());之后,界面使用中文还是会出现乱码或者改成GBK都会出现乱码,设置成utf8才能正常显示:
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
回复 支持 反对

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了