• 8788阅读
  • 7回复

[提问]问下qt串口编程的一个问题~ [复制链接]

上一主题 下一主题
离线lacuss
 
只看楼主 正序阅读 楼主  发表于: 2012-11-05
我是按照网上的一个教程做的串口收发的qt程序
用的qextserialport类,在qt creator中改的程序

理论上,那个教程做完后,发送的信息能在接收端textbrowser中显示出来,可是我完成后,输入数据,点击“发送数据”后,TextBrowser中没有任何显示。请问这是为什么?
本人是初学者,今天是第三天接触qt,好吧,我弱爆了= =
提一下,做这个的时候,没有改变那个textbrowser(红色全出来的那块)的objectname,也没有右键textbrowser使之go to slot.所以我觉得可能这里有什么漏做了才导致无法显示。初学者没有经验诶诶诶,希望赐教咯~~~先谢啦~~~
离线lvhuat
只看该作者 7楼 发表于: 2013-01-06
这个和串口编程没有丝毫的关系,sendButton按钮触发信号clicked()->触发自定义slot函数->从sendEdit读取数据->recieveEdit的setText把读出来的信息显示到recieveEdit中
在你所有的槽函数都准备好了的情况下,分析如下:
1.connect 函数没有写对 connect(ui->sendButton,SIGNAL(clicked()),this,SLOT(mySlot()));
2.mySlot没有写对
类中声明
public slots:
  void mySlot();
类外定义
  void myCom::mySlot(){
       ui->recieveEdit->setText(ui->sendEdit->toPaintText());
    }
3.不可抗力因数
离线lacuss
只看该作者 6楼 发表于: 2012-11-06
回 5楼(jiong_1988) 的帖子
我就是按照教程做的,完全照搬,可是发送的数据就是不能显示= =,卡主啦卡住啦,进行不下去了
离线jiong_1988
只看该作者 5楼 发表于: 2012-11-06
http://blog.csdn.net/yafeilinux/article/details/5741706
看看教程吧,讲的比较详细
qt串口编程,都有相关的类封装好了,只需要把相关的类拷贝到自己的工程,通过相应的函数调用,就可以建立基本的串口连接,首先是要实现类似于串口调试大师的功能,然后自己再根据需要修改代码,如果有相关的硬件做下位机自然是最好的,没有的话也可以在调试过程中用虚拟串口软件
离线lacuss
只看该作者 4楼 发表于: 2012-11-06
回 2楼(天才杨威利) 的帖子
这个是网上下的例子,不过我照着做下来不能发送数据,所以回过头去看发现没有对textbrowser进行信号槽,所以来问下要显示的话应该改写什么呢?怎样告诉textbrowser去显示发送端的数据呢?
离线lacuss
只看该作者 3楼 发表于: 2012-11-06
引用第1楼ffii4455于2012-11-05 23:09发表的  :
必须的么,不进行signal-slot的连接,就等于只是把控件放了上去,剩下的啥都没弄。会造成什么情况,你说呢?
如果,只是某个项目的需要,那么还是从网上下例子直接改吧。
如果想学Qt,买书吧,不是几个月能搞定的事。


这个就是网上下的例子啊,不过我照着做下来不能发送数据,所以回过头去看发现没有对textbrowser进行信号槽,所以来问下要显示的话应该改写什么呢?
只看该作者 2楼 发表于: 2012-11-06
不连接信号和槽的话,你点击控件,系统并不知道你要实现什么动作。因此也就不能实现任何功能,仅仅是一个界面而已。建议你看看QT的教材,这部分其实和VC里面的事件很类似,你可以参考看看。
离线ffii4455

只看该作者 1楼 发表于: 2012-11-05
必须的么,不进行signal-slot的连接,就等于只是把控件放了上去,剩下的啥都没弄。会造成什么情况,你说呢?
如果,只是某个项目的需要,那么还是从网上下例子直接改吧。
如果想学Qt,买书吧,不是几个月能搞定的事。
快速回复
限100 字节
 
上一个 下一个