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&) ) );
我这样用过的,你再试试
定义一个信号或槽你的类直接或者间接继承QObject,在类的最开始(私有)总价定义Q_OBJECT宏
之后你就可以定义信号和槽了
定义信号用single关键字,定义槽用slot关键字,他们可以是C++任意类型(公有、私有、保护)
定义信号后你应该在适当的时候发射信号,如下
emit XXX();
而槽函数可以像C++普通函数一样被类调用,也可以与信号连接
信号和槽完全符合C++标准
至于你上面说的是不会发生的,一切连接、定义是要求手工的
以上是关于QT槽函数如何接收字符串信号 高人指点下的主要内容,如果未能解决你的问题,请参考以下文章