我想在QTabWidget切换tab时控制旁边的widget显示不同的背景色,看了看API文档,有currentChanged()这个信号,我做了一个widget槽,但是没有触发,请问该如何实现?谢谢
代码 QObject::connect(ui->tabWidget_line_type, SIGNAL(currentChanged()), this, SLOT(clearWidgetDraw()));
------解决方案--------------------
、那个方法是这个,有参数的
void currentChanged ( int index )
至少你也要这么写啊
QObject::connect(ui->tabWidget_line_type, SIGNAL(currentChanged(int )), this, SLOT(clearWidgetDraw(int )));
Signal Slots一定要注意参数才行啊
还有一个
void currentChanged ( QWidget*)
------解决方案--------------------
对于连接不正确的signal/slot,运行时会在Application Output窗口输出警告信息。注意留意这些信息。
------解决方案--------------------
从两个方面仔细检查一下
1)你的自定义槽函数是不是这样声明的?
private slots:
void fun(参数类型,参数名称);
2)看看你connect的时候信号和槽是不是参数保持统一,这里的统一指
类型统一,个数统一。