魔方网表 让信息化更简单

 找回密码
 注册
查看: 4957|回复: 1

Qt系列教程【1.2】连接信号和响应函数

[复制链接]
admin 发表于 2008-11-20 10:09:00 | 显示全部楼层 |阅读模式
这个例子用来说明怎么响应信号,和hello程序的源代码相似,原来的Label用一个按钮代替,点击时退出程序。
源程序如下:
  1. 1 #include
  2. 2 #include
  3. 3 int main(int argc, char *argv[])
  4. 4 {
  5. 5 QApplication app(argc, argv);
  6. 6 QPushButton *button = new QPushButton("Quit");
  7. 7 QObject::connect(button, SIGNAL(clicked()),
  8. 8 &app, SLOT(quit()));
  9. 9 button->show();
  10. 10 return app.exec();
  11. 11 }
复制代码
当用户行为或者状态改变,qt的控件会发出信号(signal),例如,当点击按钮时,按钮会发送clicked()信号,这个信号可以连接到一个函数上(这个函数在这里称为槽slot)。这样,当一个信号发送时,slot函数可以自动执行。在这个例子中,我们连接了按钮的clicked信号和QApplication的quit槽,语法如第七,八行所示。
编译以上程序,将以上代码放在quit.cpp文件中,保存。
依次运行
  1. qmake -project
  2. qmake quit.pro
  3. make(unix or linux) or nmake(windows)
复制代码
然后运行程序,点击Quit按钮,程序将会中止。
繁华男紫 发表于 2012-5-30 17:08:53 | 显示全部楼层
佩服你,能发这么好的帖子,厉害
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|魔方软件 ( 京ICP备08008787号 )

京公网安备 11010702001722号

GMT+8, 2024-4-16 16:34 , Processed in 0.077541 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表