请教connect的SLOT函数不起作用的问题

Minstre1 2010-04-11 01:10:59
下面的代码

connect(okbutton,SIGNAL(clicked()),label,SLOT(setText("hello world")));

放在类的构造函数中,类由QMainWindow和uic生成的MainWindow双重继承而来。语句中的参数不正确的话会报错,流程也会执行到这里,就是点button不起作用。。。

类:

#ifndef WINDOW_H
#define WINDOW_H
#include <QMainWindow>
#include "ui_window.h"
class Window : public QMainWindow, public Ui::MainWindow
{
Q_OBJECT
public:
Window(QWidget *parent = 0);
};
#endif

#include <QtGui>
#include "window.h"
Window::Window(QWidget *parent)
: QMainWindow(parent)
{
setupUi(this);
connect(okbutton,SIGNAL(clicked()),label,SLOT(setText("hello world")));
}
...全文
265 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
tingsking18 2010-04-12
  • 打赏
  • 举报
回复
signal和slot仅仅是一个函数名字而已。
通过这个名字来查找signal或者是slot中的函数指针
[Quote=引用 5 楼 niceox 的回复:]
SIGNAL和SLOT中的函数中的参数要一致,比如SIGNAL(clicked())中clicked()没有参数,SLOT中的函数就应该是没有参数的!
[/Quote]
wesleyluo 2010-04-12
  • 打赏
  • 举报
回复
学习了。
幽雾 2010-04-11
  • 打赏
  • 举报
回复
SIGNAL和SLOT中的函数中的参数要一致,比如SIGNAL(clicked())中clicked()没有参数,SLOT中的函数就应该是没有参数的!
  • 打赏
  • 举报
回复
常量和变量
dyw 2010-04-11
  • 打赏
  • 举报
回复
SIGNAL/SLOT的对应函数原型一般要匹配,也可以有省略参数,但貌似没有直接填值的...
kongyanmin 2010-04-11
  • 打赏
  • 举报
回复
呵呵。
MicroSky2813 2010-04-11
  • 打赏
  • 举报
回复
connect(okbutton,SIGNAL(clicked()),label,SLOT(setText("hello world")));

SLOT(setText("hello world"))
SLOT里面的函数的参数只能用 变量类型,不能直接用变量

16,215

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧