找回密码
 立即注册
收起左侧

关于qcom1.0在ubuntu中乱码,求解??

3
回复
7968
查看
[复制链接]

尚未签到

来源: 2013-5-1 23:59:02 显示全部楼层 |阅读模式
1Qter豆
环境:ubuntu10.04  qt4.8.4  qtcreator2.6.2  kernel2.6.32
这两天一直在看yafeilinux的大作,串口通信教程。从之前的qt编写串口通信图解-》Qt串口通信专题教程.pdf——》再到最新的qcom。教程非常详细。先感谢作者了。

有几个问题:
qcom1.0是今天又重新下载的。从http://git.qter.org/?p=qcom.git;a=summary下载的。在windows上编译运行都是正常的。但是现在移到ubuntu下,编译运行后,中文字符都挤在一块了。就是重叠起来了。看图


不知道是那的问题,我将main.cpp中的字符设置从utf8 ->gbk->codecForLocale()都试过了,还是这样
  1.     QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
复制代码
现在只是在编译出来的可执行文件中的字符乱,但是在qt编译器中注释中的中文没有乱。

以上就是求解问题1.

另外问另外的问题:怎么去得到发送字符的个数:
我在
  1. void MainWindow::on_sendMsgBtn_clicked()
  2. {
  3.     myCom->write(ui->sendMsgLineEdit->text().toAscii()); /* use ASCII code write data to serial */
  4.     qDebug()<<"write:"<<myCom->bytesToWrite()<<"bytes"; /* output how many bytes have sended */
  5. /
复制代码
里加了上面那句,得到的都是0,就是没有正常显示了。我将以上两句调换位置还是一样。


问题3:
我在qt图解中看到作者的结论说在open后才可以对参数进行设置,但是在qcom1.0却是在设置了之后,才调用open函数,


是否矛盾了???




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

最佳答案

查看完整内容

问题1:这种情况我也是第一次见到,请说明编译环境,及QT版本,和ubuntu版本 问题2:write()函数的返回值才是发送字符的个数。 问题3:在本次采用的qextserialport类中,当设置串口参数的时候,会自动判断串口是否已经打开。如果打开了会对串口进行设置。如果没有打开,则会把设置保存下来,等打开串口的时候再进行设置。 ...
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-5-1 23:59:03 显示全部楼层
问题1:这种情况我也是第一次见到,请说明编译环境,及QT版本,和ubuntu版本
问题2:write()函数的返回值才是发送字符的个数。
问题3:在本次采用的qextserialport类中,当设置串口参数的时候,会自动判断串口是否已经打开。如果打开了会对串口进行设置。如果没有打开,则会把设置保存下来,等打开串口的时候再进行设置。
回复

使用道具 举报

累计签到:181 天
连续签到:1 天
2013-5-2 10:52:07 显示全部楼层
对于问题1:你可以安装qt4-qtconfig,然后运行qtconfig来设置一下字体。应该能解决你的问题。
apt-get install qt4-qtconfig
回复

使用道具 举报

尚未签到

2013-5-2 13:52:15 显示全部楼层
本帖最后由 limuscle 于 2013-5-2 13:54 编辑

感谢版主回复:
反馈一下:

对于问题1:
按照版主的意见,安装了qt4-qtconfig ,将字体设置为wenquanyi-zeihei后,运行后出来的界面可以正常显示中文了。先感谢。
但是还有一个乱码,就是在qt设计界面上还是字体叠在一起了。



只有点击选中后,文字才展开,这时才正常。
问题2:
关于发送字符的个数,之前调用函数时理解错了,使用了bytetowrite,来读取,而不是获取write的返回值。粗心了。
以下是两个函数的说明:


问题3:
版主也说的很清楚了。不再复述。

还有提个建议:问什么不加一个清除发送区的按钮,如果发送的是一个文件,按删除键一个一个字符删,不是很麻烦吗,特别是发送字符比较多的时候。


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

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