门户
书籍
教程
论坛
问答
下载
签到
个人空间
帐号
自动登录
找回密码
密码
登录
立即注册
账号
自动登录
找回密码
密码
登录
立即注册
请绘制轨迹完成人机验证
由vaptcha提供技术支持
登录
注册
搜索
搜索
搜索
热搜
qml
quick
串口
输入中文
数据库
arm
百度地图
qt聊天
QT安装
安装
多窗口
中文乱码
聊天
局域网
鼠标
QT
图片
乱码
rs485通讯
多线程
android
多文档编辑器
本版
用户
本版
用户
【HUX】问题互助平台
博客
动态
好友
帖子
收藏
道具
勋章
任务
淘帖
动态
日志
相册
分享
记录
留言板
群组
门户
导读
排行榜
设置
我的收藏
退出
Qt开源社区
›
精华区(请在“有问必答”发帖)
›
有问必答
›
串口传输
›
关于qcom1.0在ubuntu中乱码,求解??
发布主题
返回列表
关于qcom1.0在ubuntu中乱码,求解??
3
回复
7968
查看
[复制链接]
limuscle
当前离线
积分
19
limuscle
尚未签到
来源:
2013-5-1 23:59:02
显示全部楼层
|
阅读模式
1
Qter豆
环境: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()都试过了,还是这样
QTextCodec::setCodecForTr(QTextCodec::codecForName("utf8"));
复制代码
现在只是在编译出来的可执行文件中的字符乱,但是在qt编译器中注释中的中文没有乱。
以上就是求解问题1.
另外问另外的问题:怎么去得到发送字符的个数:
我在
void MainWindow::on_sendMsgBtn_clicked()
{
myCom->write(ui->sendMsgLineEdit->text().toAscii()); /* use ASCII code write data to serial */
qDebug()<<"write:"<<myCom->bytesToWrite()<<"bytes"; /* output how many bytes have sended */
/
复制代码
里加了上面那句,得到的都是0,就是没有正常显示了。我将以上两句调换位置还是一样。
问题3:
我在qt图解中看到作者的结论说在open后才可以对参数进行设置,但是在qcom1.0却是在设置了之后,才调用open函数,
是否矛盾了???
附件:
您需要
登录
才可以下载或查看,没有帐号?
立即注册
最佳答案
hzzhou
查看完整内容
问题1:这种情况我也是第一次见到,请说明编译环境,及QT版本,和ubuntu版本 问题2:write()函数的返回值才是发送字符的个数。 问题3:在本次采用的qextserialport类中,当设置串口参数的时候,会自动判断串口是否已经打开。如果打开了会对串口进行设置。如果没有打开,则会把设置保存下来,等打开串口的时候再进行设置。 ...
相关帖子
Qt 5开发Android应用图文详解 (更新Win7+Qt5.7)
菜鸟求解答 关于显示问题
ubuntu下USB转串口?
ubuntu 14.04 x64 安装 QT 4.8.6 x32
ubuntu 14.04 64位安装QT 4.8.6 32位
Ubuntu18 Qt安装程序 在中途自动退出
回复
使用道具
举报
hzzhou
当前离线
积分
291
hzzhou
累计签到:181 天
连续签到:1 天
2013-5-1 23:59:03
显示全部楼层
问题1:这种情况我也是第一次见到,请说明编译环境,及QT版本,和ubuntu版本
问题2:write()函数的返回值才是发送字符的个数。
问题3:在本次采用的qextserialport类中,当设置串口参数的时候,会自动判断串口是否已经打开。如果打开了会对串口进行设置。如果没有打开,则会把设置保存下来,等打开串口的时候再进行设置。
回复
使用道具
举报
hzzhou
当前离线
积分
291
hzzhou
累计签到:181 天
连续签到:1 天
2013-5-2 10:52:07
显示全部楼层
对于问题1:你可以安装qt4-qtconfig,然后运行qtconfig来设置一下字体。应该能解决你的问题。
apt-get install qt4-qtconfig
回复
使用道具
举报
limuscle
当前离线
积分
19
limuscle
尚未签到
2013-5-2 13:52:15
显示全部楼层
本帖最后由 limuscle 于 2013-5-2 13:54 编辑
感谢版主回复:
反馈一下:
对于问题1:
按照版主的意见,安装了qt4-qtconfig ,将字体设置为wenquanyi-zeihei后,运行后出来的界面可以正常显示中文了。先感谢。
但是还有一个乱码,就是在qt设计界面上还是字体叠在一起了。
。
只有点击选中后,文字才展开,这时才正常。
问题2:
关于发送字符的个数,之前调用函数时理解错了,使用了bytetowrite,来读取,而不是获取write的返回值。粗心了。
以下是两个函数的说明:
问题3:
版主也说的很清楚了。不再复述。
还有提个建议:问什么不加一个清除发送区的按钮,如果发送的是一个文件,按删除键一个一个字符删,不是很麻烦吗,特别是发送字符比较多的时候。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
x
回复
使用道具
举报
返回列表
发表新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
立即注册
浏览过的版块
QML和QtQuick
文章教程
公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满)
我知道了