QTabWidget 鼠标单击时的奇怪行为

问题描述 投票:0回答:1

我的 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 中编写应用程序。 非常感谢对此的任何启发,因为我已经没有想法了。

c++ qt tabs
1个回答
0
投票

从那时起这个问题有答案吗? 我也有同样的问题。

© www.soinside.com 2019 - 2024. All rights reserved.