首页| 论坛| 消息

标题:QpushButton设置checkable属性后的相关问题求解
作者:michael王
日期:2018-03-20 21:44
内容:

小弟最近在学习Qt编写串口通信程序,遇到一个问题,自己想了想没有解决,请教一下各路大神。
想着设置QpushButton为checkable状态,按钮弹起时串口处于关闭状态,按下时串口处于开启状态。
void MainWindow::on_pushButton_switch_toggled(bool checked) //打开与关闭串口槽函数
{
if(checked)
{
if(my_serialport->open(QIODevice::WriteOnly))
{
my_serialport->setBaudRate(19200);
//设置波特率为19200
my_serialport->setDataBits(QSerialPort::Data8);
//设置数据位为8
my_serialport->se ..


#1 [yuyu414 03-21 08:34]
先disconnect,设置完再connect
#2 [never_forget 03-21 09:00]
这个函数 on_pushButton_switch_toggled 来看,你是直接从界面上跳转的槽函数,为什么还要用代码关联一次?另外如果不是这个问题导致的,建议查看一下逻辑吧,有可能逻辑上还有别的地方触发了这个信号~
#3 [大漠之鹰 03-21 10:20]
设置的时候 signalBlock true,设置完后 false
#4 回 never_forget 的帖子 [michael王 03-21 22:46]
never_forget:这个函数 on_pushButton_switch_toggled 来看,你是直接从界面上跳转的槽函数,为什么还要用代码关联一次?另外如果不是这个问题导致的,建议查看一下逻辑吧,有可能逻辑上还有别的地方触发了这个信号~
 (2018-03-21 09:00) 
灰常感谢,脑子一热多写了个connect关联,注释掉之后不再出现两次触发的问题,看来问题不是出在重置pushbutton属性的上

回复 发表
主题 版块