qt ros 第二课 自定义slot signal

main_window.cpp
构造函数内部添加:
 QObject::connect(this, SIGNAL(valchang(int)), this, SLOT(setval(int )));

项目源码地址:

https://code.ihub.org.cn/projects/465/repository/qt-ros-learn

环境配置教程:

https://blog.csdn.net/CAIYUNFREEDOM/article/details/99831225

添加函数

void MainWindow:: setval(int c)
{
     std::cout<<"int setval:c="<<c<<std::endl;
}

main_window.hpp

class MainWindow : public QMainWindow {
Q_OBJECT


 //  Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged DESIGNABLE true)
public:
	MainWindow(int argc, char** argv, QWidget *parent = 0);
	~MainWindow();

	void ReadSettings(); // Load up qt program settings at startup
	void WriteSettings(); // Save qt program settings when closing

	void closeEvent(QCloseEvent *event); // Overloaded function
	void showNoMasterMessage();

public Q_SLOTS:
	/******************************************
	** Auto-connections (connectSlotsByName())
	*******************************************/
	void on_actionAbout_triggered();
	void on_button_connect_clicked(bool check );
	void on_checkbox_use_environment_stateChanged(int state);

    /******************************************
    ** Manual connections
    *******************************************/
    void updateLoggingView(); // no idea why this can't connect automatically


    void on_btnstart_clicked();

void setval(int c);
    void on_btnstop_clicked();
      Q_SIGNALS:
    void valchang(int);

private:
	Ui::MainWindowDesign ui;
	QNode qnode;

};

发送信号:

    Q_EMIT valchang(34);

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值