我的 QTabWidget 与鼠标交互的行为非常不稳定。 它是一个使用 QTabWidget 作为中央小部件的主窗口,并且选项卡是动态创建的。
这里是主窗口的构造函数:
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent)
{
this->mainTab = new QTabWidget;
this->mainTab->setObjectName(QStringLiteral("MainTab"));
this->mainTab->setMovable(true);
this->mainTab->setTabsClosable(true);
this->setCentralWidget(this->mainTab);
}
以及添加选项卡的功能:
void newTab(QString name)
{
QString id = randomid;
WidgetMapManager * newmanager = new WidgetMapManager(id, name);
this->mainTab->addTab(newmanager,name);
this->mainTab->setCurrentIndex(this->mainTab->count()-1);
}
这种行为很难解释。就像选项卡中接收单击事件的矩形不合适一样。最初看起来好像他们根本没有收到点击,但是经过多次测试,似乎某些选项卡可以在右侧选项卡的一小部分中单击,其他选项卡根本无法单击,而最后一个选项卡始终可以单击点击。
通过代码可以看到,选项卡是可以移动的;好吧,事实上,只能移动最后一个选项卡,然后可以选择并移动成为最后一个选项卡的新选项卡。就好像每次添加选项卡时可点击的矩形都会向右移动,而左侧的选项卡完全不在其中。
放置在选项卡中的小部件没有什么区别;我尝试过不同的。还尝试过使选项卡不可移动且不可关闭......
我正在使用 QT 5.5 和 MSVC 12 32 位编译器在 QT Creator 中编写应用程序。 非常感谢对此的任何启发,因为我已经没有想法了。
从那时起这个问题有答案吗? 我也有同样的问题。