标题:VS环境下,已经安装了Integration,在编写GUI程序时,怎么实现自定义槽?
作者:cjmdaixi
日期:2008-05-13 21:10
内容:
如题,我发现,直接在ui生成的文件中手工加,等到再次编译时,都没有了,这也难怪,因为这些文件都是由ui在编译时自动生成的。可是,该怎样添加自定义槽啊?
#1 [gery_sunjian 05-13 21:18]
自己写一个函数 就可以了..
在声明的时候 :
public slots:
void func();
用connect() 函数连接 信号-槽.. 就ok
#2 [cjmdaixi 05-13 21:29]
我在界面上(用VS的Integration)拖了一个按钮myButton,然后,这样写,可是hello这个槽没有被调用,为什么啊?
qt::qt(QWidget *parent, Qt::WFlags flags)
: QMainWindow(parent, flags)
{
ui.setupUi(this);
connect(ui.myButton, SIGNAL(click()), this, SLOT(hello()));
}
#3 [zy765 05-13 21:33]
不需要这样,在moc生成的cpp文件中有一个switch,里面有槽调用,自己添加会调用两次。
#4 [cjmdaixi 05-13 21:37]
确实在那个位置发现了你说的槽,也就是hello(),可是具体怎么和我的按钮click()信号连接起来呢?请说一下,谢谢了!我真的比较菜
#5 [cjmdaixi 05-13 21:49]
帮帮我吧,起步很艰难……