QT槽函数如何接收字符串信号 高人指点下

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了QT槽函数如何接收字符串信号 高人指点下相关的知识,希望对你有一定的参考价值。

槽函数的参数定义为字符串就行了吧,和传整型一样的。signal的参数和slot的对应就行了追问

connect(this,SIGNAL(main_mysignal(char *string)),ss,SLOT(dlg_myslot(char *string)));
void Dialog::dlg_myslot(char *string)
不行啊
我要把接收的字符串显示出来,该怎么弄?
ui->lineEdit->setText(QString::QString(string));
括号里该怎么写啊,麻烦了啊

追答

connect( this, SIGNAL( selected(const QString &)), this, SLOT( pageSelected(const QString&) ) );
我这样用过的,你再试试

参考技术A 特有的
定义一个信号或槽你的类直接或者间接继承QObject,在类的最开始(私有)总价定义Q_OBJECT宏

之后你就可以定义信号和槽了
定义信号用single关键字,定义槽用slot关键字,他们可以是C++任意类型(公有、私有、保护)
定义信号后你应该在适当的时候发射信号,如下
emit XXX();
而槽函数可以像C++普通函数一样被类调用,也可以与信号连接
信号和槽完全符合C++标准

至于你上面说的是不会发生的,一切连接、定义是要求手工的

以上是关于QT槽函数如何接收字符串信号 高人指点下的主要内容,如果未能解决你的问题,请参考以下文章

Qt之信号槽连接——基于字符串与基于函数的连接之间的不同(译)

QT的信号槽机制

使用qt制作一个简单的计算器

qt中信号与槽机制

QT中槽的使用

[Qt] Qt信号槽