QTabWidget控件及其子QWidget对鼠标无响应
代码是这样的
{
QMainWindow *mainWindowA= new QMainWIndow(NULL);
QPushbutton *btnA = new QPushbutton(tr("跳转到mainWindowB"), mainWindowA);
}
{
//构建主窗口B
QMainWindow *mainWindowB= new QMainWIndow(NULL);
//构建标签控件
QTabWidget * tab = new QTabWidget(mainWindowB);
//构建2个分页
QWidget *widgetA = new QWidget(parent);
QLineEidt *ldtA = new LineEdit(widgetA);
QWidget *widgetB= new QWidget(parent);
QLineEidt *ldtB = new LineEdit(widgeB);
tab->addTab(widgetA);
tab->addTab(widgetB);
QPushbutton *btnB = new QPushbutton(tr("跳转到mainWindowA"), mainWindowB);
}
在main函数中,运行上述代码,后先显示出mainWindowA后在通过点击button隐藏mainWindowA后显示mainWindowB,发现QtabWidget上面的QTabBar无法点击,就是无法在两个WidgetA,WidgetB之间切换,而且当前显示的widgetA不响应鼠标事件,但
它的子控件可以响应键盘,QTabWidget本身没有SetEnable(false),也没有调用QTabWidget->setTabEnable(int index, bool enable)函数,不知道为什么会突然这样?