我试过n种方法了
我想你把“标签”和“标签栏”两个概念弄乱了
我是说单个标签不是QWidget的子类,并不是说QTabBar不是QWidget的子类
其实仔细研究一下QTabBar就会发现很多奇怪的事情,
例如:
创建一个tabBar,然后addTab一次,然后用以下代码
tabBar->setTabsClosable(true);
QObject *button=tabBar->children().at(0);
textEdit->append(button->metaObject()->className());
就会发现每个标签上的关闭按钮是CloseButton类,但是我发现qt里根本没有什么CloseButton类,后来我发现它是自定义的,
继承自QAbstractButton类
例如:
创建一个tabBar,然后addTab一次,然后用以下代码
tabBar->setTabsClosable(true);
textEdit.append(QString::number(tabBar->children().count()));
你就会发现此时,tabBar一共有三个子控件
其中一个是标签上的CloseButton,另外两个是ToolButton,就是使得标签左右移动的那两个按钮
根本没有发现有关单个标签的信息,就更别说获得单个标签的指针了
我现在连单个标签是什么类都不知道,继承自什么类也不知道