为什我写的信号和槽不作用啊

问题描述

为什我写的信号和槽不作用啊

我本意是想编写一个信号和槽的函数,让窗口的一个按钮被按下,然后改变该窗口类中已定义好的一个变量的值,再通过一个有返回值的函数将这个值传到类外,供其他使用。这是我的槽。
public slots:
void set_value();

void test1::set_value(){value=1;}

connect(mybutton1,SIGNAL(clicked()),this,SLOT(set_value()));
我同样也声明和实现了传值出去的函数。但一运行value的值就是不变。

解决方案

先看setvalue调用了没,然后就是如何传值value的

解决方案二:

怎么看啊,我单步调试的时候对话框出不来啊,我想点那个按钮也点不了啊。但是我要是把那个setvalue的实现变成在QLineEdit的一个类对象上输出
一段话的话就好。就是吧setvalue的实现变成:mylineedit->setText("sdjflsdjf");这样的话,我的那个QLineEdit对象就会输出sdjflsdjf,我在想型号和曹不会只能作用在那个对话框相关的内容上吧,我用他去改变一个值就不行了?

时间: 2024-09-20 01:01:56

为什我写的信号和槽不作用啊的相关文章

qt-用QT写了一个0槽和信号相关的代码,代码编译成功,但是槽函数始终接收不到信号,

问题描述 用QT写了一个0槽和信号相关的代码,代码编译成功,但是槽函数始终接收不到信号, 先看main.cpp文件: 就是定义一个线程 int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); /*定义一个线程,并且启动一个线程*/ MyThread receive_data; receive_data.start(); return a.exec(); } 然后在mainwind

[Qt教程] 第44篇 进阶(四)信号和槽

[Qt教程] 第44篇 进阶(四)信号和槽 楼主  发表于 2013-9-12 16:48:59 | 查看: 298| 回复: 0 信号和槽 版权声明 该文章原创于Qter开源社区 导语 在前面的内容中已经多次用到过信号和槽了,这一节我们将详细讲解信号和槽的机制和使用方式.大家可以在帮助中查看Signals& Slots关键字. 环境:Windows Xp + Qt 4.8.5+QtCreator2.8.0 目录 一.信号和槽机制 二.信号和槽的自动关联 三.信号和槽的高级应用 正文 一.信号和

【C/C++学院】(13)QT开发技术/QT 基础/QT 信号和槽

Qt是一个跨平台的c++图形用户界面应用程序框架. Qt安装说明: windows下环境变量path需要加入以下路径,以便QT写的程序可以离开QT开发环境独立运行 C:\Qt\Qt5.2.0\5.2.0\mingw48_32\bin\;C:\Qt\Qt5.2.0\Tools\mingw48_32\bin; linux下需要设置.bash_profile文件 PATH中加入/opt/Qt5.2.0/5.2.0/gcc/bin 用root用户登录系统,进入/usr/lib目录后执行 ln libGL

qt-用QT+VS做界面,没有主函数,那应该在哪里使用connect函数连接信号与槽?

问题描述 用QT+VS做界面,没有主函数,那应该在哪里使用connect函数连接信号与槽? 我准备从A窗口发射信号,由B窗口的槽函数接收, 我在B中创建了A的类实例,在A中写了信号和发射信号的函数 但现在不知道将connect函数写在哪里,看过的教程都是在主函数中写的connect函数 解决方案 http://bbs.csdn.net/topics/391832127

在Qt Creator 和在 vs2012 里添加信号和槽

Qt  的窗口部件通过发射信号(signal)来表明一个用户的动作已经发生了或者是一个状态已经改变了. 如点击一个QPushButton时,按钮会发送一个clicked()信号,信号可以与函数(在qt里称做槽slot)相连接 可以把信号理解为c#里的事件 在vs2012里和在Qt Creator里添加信号和槽不一样,这里把两种环境下怎么添加详细说明一下   1.在vs2012里添加信号和槽 新建一个qt的项目QtDemo   在qtdeom.h里添加槽 private slots: void B

PyQt 5信号与槽的几种高级玩法

信号(Signal)和槽(Slot)是Qt中的核心机制,也是在PyQt编程中对象之间进行通信的机制.本文介绍了几种PyQt 5信号与槽的几级玩法. 在Qt中,每一个QObject对象和PyQt中所有继承自QWidget的控件(这些都是QObject的子对象)都支持信号与槽机制.当信号发射时,连接的槽函数将会自动执行.在PyQt 5中信号与槽通过object.signal.connect()方法连接. PyQt的窗口控件类中有很多内置信号,开发者也可以添加自定义信号.信号与槽具有如下特点. 一个信

qwidget-qt 信号与槽绑定不成功

问题描述 qt 信号与槽绑定不成功 #include ""calculatorbuilder.h"" calculatorbuilder::calculatorbuilder(QWidget *parent Qt::WFlags flags) : QWidget(parent flags){ ui.setupUi(this); connect (ui.spinBox SIGNAL (valueChanged(int))this SLOT (on_inputSpinB

qtcreator-qt中用信号和槽导致程序挂掉

问题描述 qt中用信号和槽导致程序挂掉 工具是qt creator,qt库版本为5.4,环境是windows 7,在我的程序中有一个信号的参数是(QSringdoubledoubledoubledouble)然后和在同一个类中的私有成员类的信号connect,最后这个私有成员类将此信号和这个私有成员类的私有成员类的槽函数connect,结果运行起来会让程序无缘无故挂掉.调试也发现不了原因,我在猜想是不是因为QString的原因,求有经验的大神赐教 解决方案 给程序的每一步都加个log看看是哪儿的

qt c++-QT使用中关于布局与信号与槽的基础问题,求高手来看看

问题描述 QT使用中关于布局与信号与槽的基础问题,求高手来看看 1.假如在一个QDialog中左边是一个QTreeWidget右边添加一个Qwidget空间,QWidget里面放4个QLabel,用GridLayout布局平分,现在实现双击某一个label,其余3个label隐藏,而只有一个label出现并且填充满整个Qwidget,怎么实现这个过程? 2.在一个QT的button槽函数里,实现对视频文件回放:打开文件解码(解码产生一个getImage(QImage*)信号),然后由这个信号关联