button1->setProperty("value", 1)的用法

本文介绍了一个使用Qt实现的对话框类,该类通过设置按钮的扩展属性并利用信号和槽机制来传递按钮对应的值。当点击按钮时,会触发accept()槽函数,从中获取点击按钮的值并将其赋给成员变量m_value。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

class  Dialog :  public  QDialog
{
...
public :
     // 构造函数
     Dialog(QWidget *parent = 0)
     {
         ...
 
         // 设置扩展属性
         ui->button1->setProperty( "value" , 1);
         ui->button2->setProperty( "value" , 2);
         ui->button3->setProperty( "value" , 3);
         ui->button4->setProperty( "value" , 4);
     
         // 连接信号和槽
         connect(ui->button1, SIGNAL(clicked()),  this , SLOT(accept()));
         connect(ui->button2, SIGNAL(clicked()),  this , SLOT(accept()));
         connect(ui->button3, SIGNAL(clicked()),  this , SLOT(accept()));
         connect(ui->button4, SIGNAL(clicked()),  this , SLOT(accept()));        
     }
     
     // 重载槽
     void  accept()
     {
         // 获取信号发送者
         QPushButton *button = qobject_cast<QPushButton *>(sender());
     
         // 设置返回值
         if  (button)
         {
             m_value = button->property( "value" ).toInt();
         }
     
         // 向下传递
         QDialog::accept();        
     }
 
     // 获取返回值
     int  value()  const
     {
         return  m_value;
     }
 
private :
     int  m_value;
...
};
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值