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

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

154
回复
111051
查看
  [复制链接]
累计签到:39 天
连续签到:1 天
2014-3-7 16:50:53 显示全部楼层
进碗里没 发表于 2013-6-10 13:32
您好我想问一下这些png图标去哪下载

第四章节就有  下载包里面
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-4-8 22:11:50 显示全部楼层
QMessageBox::warning(this, tr("多文档编辑器"),tr("无法写入文件 %1:/n %2") .arg(fileName).arg(file.errorString()));
运行的时候会出现这个错误提示是什么意思啊:
/home/albzcj/Qttest/myMainWindow/mainwindow.cpp:93: error: request for member 'arg' in '*(const char*)"\37777777746\37777777627\37777777640\37777777746\37777777663\37777777625\37777777745\37777777606\37777777631\37777777745\37777777605\37777777645\37777777746\37777777626\37777777607\37777777744\37777777673\37777777666 %1\37777777757\37777777674\37777777632/n %2"', which is of non-class type 'const char'
回复 支持 反对

使用道具 举报

尚未签到

2014-4-9 09:41:18 显示全部楼层
楼主幸苦分享,非常感谢,你是我们的老师。
我想问一下,方不方便把用到的图标单独打包出来?
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-4-9 18:27:05 显示全部楼层
aggestsfw 发表于 2014-4-9 09:41
楼主幸苦分享,非常感谢,你是我们的老师。
我想问一下,方不方便把用到的图标单独打包出来? ...

在咱们论坛的下载页面有的。
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-4-9 18:29:18 显示全部楼层
albzcj 发表于 2014-4-8 22:11
QMessageBox::warning(this, tr("多文档编辑器"),tr("无法写入文件 %1:/n %2") .arg(fileName).arg(file.e ...

可以先下载后面提供的源码测试一下,然后看看自己程序中是不是有问题,arg参数那里是否有问题。
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-4-10 08:43:36 显示全部楼层
yafeilinux 发表于 2014-4-9 18:29
可以先下载后面提供的源码测试一下,然后看看自己程序中是不是有问题,arg参数那里是否有问题。 ...

嗯 ,找到原因了,tr("无法写入文件 %1:/n %2")这里必须使用tr吗,我的是使用的5.2版本的
回复 支持 反对

使用道具 举报

尚未签到

2014-4-11 10:54:52 显示全部楼层
tr这个函数在QT5.2.1失效了,转不了乱码,建议用QString::fromLocal8Bit来代替
回复 支持 反对

使用道具 举报

累计签到:6 天
连续签到:1 天
2014-4-22 20:27:57 显示全部楼层
好1!!!!学习很顺利
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-5-31 17:10:27 显示全部楼层
感谢楼主大公无私  教程很好 跟着慢慢学!
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-6-8 14:41:56 显示全部楼层
yafeilinux 发表于 2014-4-9 18:29
可以先下载后面提供的源码测试一下,然后看看自己程序中是不是有问题,arg参数那里是否有问题。 ...

就没人发现下面这句的换行符有问题吗?
QMessageBox::warning(this, tr("多文档编辑器"), tr("无法写入文件 %1:/n %2").arg(fileName).arg(file.errorString()));
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-6-8 16:00:00 显示全部楼层
schades 发表于 2013-9-27 15:13
学完此篇,感觉有两个小问题:
1)open文件后保存会跳到另存为,解决:在loadFile()中添加isUntitled = fal ...

确实,我测试后也是加了这两点才感觉逻辑正常。
回复 支持 反对

使用道具 举报

累计签到:3 天
连续签到:1 天
2014-6-8 16:01:05 显示全部楼层
crpig 发表于 2013-8-22 21:14
有个bug,saveFile中,需要将设置ui->textEdit->document()->setModified(false);
不然,保存完后,maybeSa ...

我也发现了,可以参考23楼呢,嘿嘿
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-7-2 22:39:09 显示全部楼层
albzcj 发表于 2014-4-10 08:43
嗯 ,找到原因了,tr("无法写入文件 %1:/n %2")这里必须使用tr吗,我的是使用的5.2版本的 ...

tr()中的内容可以再后面需要翻译时使用。
这里也可以使用QString()
回复 支持 反对

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-8-14 21:18:39 显示全部楼层
首先感谢楼主的教程!
问题:我把#include <QTextCodec> 和 QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); 加到main函数里面,运行后出现问题 ‘setCodecForTr’ is not a member of 'QTextCodec'。我用的是5.3的版本,这是怎么回事呢?
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-8-14 23:12:19 显示全部楼层
krystal 发表于 2014-8-14 21:18
首先感谢楼主的教程!
问题:我把#include  和 QTextCodec::setCodecForTr(QTextCodec::codecForLocale()); ...

Qt 5里面已经没有这个函数了。直接写中文即可。
回复 支持 反对

使用道具 举报

累计签到:41 天
连续签到:1 天
2014-10-26 18:01:07 显示全部楼层
夏叫兽 发表于 2013-4-24 23:54
我在设置窗口标题时,在代码里使用setWindowTitle()没效果,必须先在ui文件里将窗口标题清掉才有效,印象中 ...

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    isUnitled = true;// 初始化文件为未保存状态
    curFile =tr("未命名.txt");// 初始化文件名为"未命名.txt"
//    setWindowTitle(curFile);// 初始化窗口标题为文件名
    ui->setupUi(this);
    setWindowTitle(curFile);
}

这样可以不过乱码
回复 支持 反对

使用道具 举报

累计签到:41 天
连续签到:1 天
2014-10-26 18:37:59 显示全部楼层
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")
#endif
这样就没乱码了。。。。设置编码真麻烦啊
回复 支持 反对

使用道具 举报

累计签到:1568 天
连续签到:1 天
2014-10-30 21:57:13 显示全部楼层
Cooker 发表于 2014-10-26 18:37
#ifdef _MSC_VER
#pragma execution_character_set("utf-8")
#endif

你用的是Qt 5吗,如果是,不用设置编码的
回复 支持 反对

使用道具 举报

累计签到:41 天
连续签到:1 天
2014-10-31 11:27:42 显示全部楼层
yafeilinux 发表于 2014-10-30 21:57
你用的是Qt 5吗,如果是,不用设置编码的

恩,应为朋友在学习 安卓APK开发 就一起用了Qt5
回复 支持 反对

使用道具 举报

累计签到:10 天
连续签到:1 天
2015-2-24 11:19:57 显示全部楼层
报错提示 'class Ui::MainWindow' has no member named 'textEdit',这是为什么?
      
回复 支持 反对

使用道具 举报

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

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