当前位置: 代码迷 >> QT开发 >> QTabWidget有关问题,多谢
  详细解决方案

QTabWidget有关问题,多谢

热度:140   发布时间:2016-04-25 05:08:56.0
QTabWidget问题,谢谢
我想在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的时候信号和槽是不是参数保持统一,这里的统一指
类型统一,个数统一。