qt4 消息映射--信号 槽

1.用图形界面的signal和slot编辑器添加

2.拖到窗体上的控件如 pushButton的消息处理函数
右键 pushButton选择go to slot

当然也可以不用右键选择go to slot,而是自己写代码添加(就如3)。老外就经常这样干的。
比如拖到窗体上一个按钮叫pushButton
手动声明槽函数
private slots:
        void pushButton_click( void );
实现槽函数
 void MainWindow::pushButton_click( void )
{
     qDebug()<<"dd";
}
在需要的地方连接信号和槽
    connect( ui->pushButton, SIGNAL( clicked() ),this, SLOT( pushButton_click() ) );

并且发现手动添加和右键go to slot 也添加槽函数,在按钮按下的时候这两个槽函数都会执行。

3. 对于动态创建的对象,如按钮,则没办法用右键go to slots,那么只好手动添加了。
先声明slot,名字任意
private slots:
    void btPress();
再实现slot
void MainWindow::btPress()
{
    QMessageBox  box;
    box.setText("d");
    box.exec();
}
在需要的时候创建bt,并connect
void MainWindow::on_pushButton_clicked()
{
QPushButton *bt=new QPushButton(this);
bt->setText("bt");
bt->show();
connect(bt,SIGNAL(clicked()),this,SLOT(btPress()));
}

SIGNAL(clicked())是QPushButton的信号,QPushButton支持的信号有哪些?看help,如下

Additional Inherited Members

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值