首页| 论坛| 消息

回复: 新人求教一个关于信号和槽的问题
#11 回 gy19920615 的帖子 [yanwuyue 01-04 12:11]
gy19920615:谢谢回复,用了你教我的方法,
1.在MainWIdow类定义了信号datashow(double)和槽setvalue(double);
2.在窗口初始化函数里创建textBrowser类型的对象NUMERIC_C1。连接信号和槽,connecet(NUMERIC_C1,SIGNAI(datashow(double)),this,SLOT(setvalue(double)));
....... (2018-01-04 11:15) 
错误1:
datashow是MainWIdow的信号,你静态函数里面肯定没有啦
emit datashow(c1); 就是 emit this->datashow(c1);
静态函数this不存在,肯定无法编译
你必须 emit (MainWIdow指针)->datashow(c1);
错误2:QtextBrowser根本没有datashow的信号,所以
connecet(NUMERIC_C1,SIGNAI(datashow(double)),this,SLOT(setvalue(double)));
也是编译不过去
SIGNAI就是发送,SLOT就是接收,你完全都是在乱写
#12 [ab13402364 01-04 15:05]
一个简单的例程,你看看是否有用吧:
.h文件

.cpp文件

参数根据自己需求修改
#13 回 yanwuyue 的帖子 [gy19920615 01-04 15:33]
yanwuyue:错误1:
datashow是MainWIdow的信号,你静态函数里面肯定没有啦
emit datashow(c1); 就是 emit this->datashow(c1);
静态函数this不存在,肯定无法编译
....... (2018-01-04 12:11) 
第一个错误我明白了,那请问我应该发送什么信号给textbrowser?
#14 回 ab13402364 的帖子 [gy19920615 01-06 13:18]
ab13402364:一个简单的例程,你看看是否有用吧:
.h文件

.cpp文件
....... (2018-01-04 15:05) 
很有用,谢谢,但是我不知道textbrowser应该接收的信号怎么写,在哪里可以查到各种控件和信号的说明吗
#15 回 gy19920615 的帖子 [ab13402364 01-08 10:36]
gy19920615:很有用,谢谢,但是我不知道textbrowser应该接收的信号怎么写,在哪里可以查到各种控件和信号的说明吗 (2018-01-06 13:18) 
就在槽函数里面实现你需要实现的功能就行了啊,就是需要显示的数据显示在textbrowser控件中就行了,qtcreator开发工具里面的左侧有个帮助文档,点击进去搜索这个控件的类名就会有相应的说明

<< 1 2 3 4 >> (3/4)

回复 发表
主题 版块