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

QT串口编程,发送遇到问题

13
回复
11535
查看
[复制链接]
累计签到:4 天
连续签到:1 天
来源: 2013-6-30 22:14:50 显示全部楼层 |阅读模式
1Qter豆
使用QT进项串口数据通信,将发送函数放在构造函数中可以发送lineedit的内容,但是也只能发送前三个字符后面的就发送不出去了,放在按键对应的槽函数中,按键按下直接就不发送数据了,但是在这个槽函数中的调试信息运行正常,望大家指教!!!

最佳答案

查看完整内容

贴一些关键代码看看
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2013-6-30 22:14:51 显示全部楼层
贴一些关键代码看看
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-4-17 18:25:03 显示全部楼层
int i; i=myCom->write(ui->sendMsgLineEdit->text().toAscii());  //以ASCII码形式将数据写入串口 qDebug("yafei=%d",i);
始终给我返回-1,串口都打开了,能接受到数据,就是write不进去!
用飞哥写的源码加入这样的调试信息,也会返回-1,还是错误,我就不明白了,咋
那么难
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-4-17 18:25:40 显示全部楼层
yafeilinux 发表于 2013-6-30 22:14
贴一些关键代码看看

int i; i=myCom->write(ui->sendMsgLineEdit->text().toAscii());  //以ASCII码形式将数据写入串口 qDebug("yafei=%d",i);
始终给我返回-1,串口都打开了,能接受到数据,就是write不进去!
用飞哥写的源码加入这样的调试信息,也会返回-1,还是错误,我就不明白了,咋
那么难
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-4-17 19:55:57 显示全部楼层
yafeilinux 发表于 2013-6-30 22:14
贴一些关键代码看看

您好,为什么飞哥您写的串口源代码,我在设计模式时想改变你的布局结构,先改变了一下你的按钮布局,但是运行一下发现还是原来你编写的那个窗口,里面的代码已经改变了但是你的窗口布局还是最原始的那个,这是什么原因??、求帮助
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-4-20 22:46:51 显示全部楼层
老张 发表于 2014-4-17 18:25
int i; i=myCom->write(ui->sendMsgLineEdit->text().toAscii());  //以ASCII码形式将数据写入串口 qDe ...

先下载网站提供的串口程序,看是否可以正常使用,确保没有问题了,再来修改代码。
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-4-20 22:47:38 显示全部楼层
老张 发表于 2014-4-17 19:55
您好,为什么飞哥您写的串口源代码,我在设计模式时想改变你的布局结构,先改变了一下你的按钮布局,但是 ...

可能是没有使用正确的方式修改。
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-4-25 16:24:23 显示全部楼层
亚飞老师我有问题请教你 啊,我在做项目帮帮忙!
     char ba[15];
     //ba.resize(15);
     ba[0] = 0x01;
     ba[1] = 0x04;
     ba[2] = 0x0a;
     ba[3] = 0x18;
     ba[4] = 0xca;
     ba[5] = 0xca;
     ba[6] = 0xca;
     ba[7] = 0xca;
     ba[8] = 0xca;
     ba[9] = 0xca;
     ba[10] = 0xca;
     ba[11] = 0xca;
     ba[12] = 0xca;
     ba[13] = 0xca;
     ba[14] = 0xca;
    QFile file("D://my.txt");

    QTextStream out(&file);
    if(!file.open(QIODevice::WriteOnly))
    {
        qDebug()<<"open failed";
    }
    out<<ba;
    file.close();
    QTextStream in(&file);
    if(!file.open(QIODevice::ReadOnly))
    {
        qDebug()<<"open failed";
    }
    else
    {
        char ch1;
        in>>ch1;
        qDebug("ch1=%x",ch1);
        int j=in.pos()-1;
        in.seek(j);
        qDebug("j=%d",j);
char ch[15];
in>>ch[0];
j=in.pos();
qDebug("j=%d",j);
in>>ch[1];
j=in.pos();
qDebug("j=%d",j);
in>>ch[2];
j=in.pos();
qDebug("j=%d",j);
in>>ch[3];
j=in.pos();
qDebug("j=%d",j);
in>>ch[4];
j=in.pos();
qDebug("j=%d",j);
in>>ch[5];
j=in.pos();
qDebug("j=%d",j);
in>>ch[6];
这代码老是出现图片上的那种错误,而且这pos()位置的值返回的也不正确,一旦用多了这pos()函数就会卡掉,这是什么原因???我现在是想在文件里面找自己想要的数据,先在文件里便利寻找包头一旦找到数据的包头,我就把文件指针定位到这里,再读取15个字节,那么我就得到了自己想要的数据,请问这要换成是你,你该怎么来写,用什么函数,我的方法是哪里有错误呢??不胜感激



本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-8-27 08:57:19 显示全部楼层
yafeilinux 发表于 2014-4-20 22:47
可能是没有使用正确的方式修改。


请问兄弟这个按钮和按钮上的字体旋转90度怎么做到的??然后这个界面中的所有边框都是带凸起的效果的这是怎么做到的,难道是人工重绘的??
想这样的界面怎么布局比较好,难道是一个一个场景里面加入widget,,方法是scene.addWidget??

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2014-8-27 21:36:03 显示全部楼层
老张 发表于 2014-8-27 08:57
请问兄弟这个按钮和按钮上的字体旋转90度怎么做到的??然后这个界面中的所有边框都是带凸起的效果的这 ...

边框效果应该是用样式表做的。你说的那个字体旋转90度,是指哪个呢?
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2014-8-28 16:32:55 显示全部楼层
样式表做不到的,我试了,那个旁边的三个按钮啊
回复

使用道具 举报

尚未签到

2015-6-12 15:39:33 显示全部楼层
yafeilinux 发表于 2013-6-30 22:14
贴一些关键代码看看

QT串口的源码在哪里啊,老师能不能给提供下,我现在想做通过串口将图片发送出去
回复

使用道具 举报

累计签到:90 天
连续签到:1 天
2015-6-12 17:48:55 显示全部楼层


能正常运行啊

本帖子中包含更多资源

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

x
回复

使用道具 举报

累计签到:1569 天
连续签到:1 天
2015-6-17 21:32:08 显示全部楼层
小鱼儿 发表于 2015-6-12 15:39
QT串口的源码在哪里啊,老师能不能给提供下,我现在想做通过串口将图片发送出去 ...

http://pan.baidu.com/s/1gdu78GF
回复

使用道具 举报

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

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