QTabWidget使用注意事项

1。insertTab函数中的参数index并非插入之后该tab的index

eg. 

我们希望执行qTabWidgetName->insertTab(1,...)之后,该tab的index为1。但如果选中该tab,并用currentIndex返回该tab的index,返回值为0,而不是我们所希望的1。

2。insertTab函数中的参数index的值不会影响插入的顺序

eg.

我们希望执行

qTabWidgetName->insertTab(2,...TabA)

qTabWidgetName->insertTab(1,...,TabB)

之后,TabB在TabA前边出现,但实际上还是按照TabA和TabB顺序。

3。在使用currentChanged(int index)的时候,应按照以下格式

QObject::connect(tabWidgetName,SIGNAL(currentChanged(int),this,SLOT(functionName())));

而不是

QObject::connect(tabWidgetName,SIGNAL(currentChanged(int index),this,SLOT(functionName())));

也就是说,index在连接信号槽的时候是多余的。


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
QTabWidget和QTabBar是两个常用的Qt控件,可以用于实现选项卡式界面。下面是一个简单的示例,演示如何使用QTabWidget和QTabBar控件。 首先,创建一个QMainWindow窗口,并在其中添加一个QTabWidget控件。然后,使用QTabWidget的addTab方法添加标签页,可以使用QWidget或其他控件作为标签页的内容。 ```cpp QMainWindow* mainWindow = new QMainWindow(); QTabWidget* tabWidget = new QTabWidget(mainWindow); QWidget* tab1 = new QWidget(); tabWidget->addTab(tab1, "Tab 1"); QWidget* tab2 = new QWidget(); tabWidget->addTab(tab2, "Tab 2"); mainWindow->setCentralWidget(tabWidget); mainWindow->show(); ``` 这段代码创建了一个包含两个标签页的选项卡窗口。现在,要将QTabWidget中的选项卡标签显示为QTabBar。 ```cpp QTabBar* tabBar = tabWidget->tabBar(); tabBar->setTabsClosable(true); tabBar->setMovable(true); ``` 这段代码获取QTabWidget的QTabBar控件,并设置选项卡标签可关闭和可移动。可以使用setTabText方法更改选项卡标签的文本。 ```cpp tabBar->setTabText(0, "First Tab"); tabBar->setTabText(1, "Second Tab"); ``` 这段代码将标签页的文本更改为"First Tab"和"Second Tab"。 下面是完整的示例代码: ```cpp #include <QApplication> #include <QMainWindow> #include <QTabWidget> #include <QTabBar> int main(int argc, char *argv[]) { QApplication app(argc, argv); QMainWindow* mainWindow = new QMainWindow(); QTabWidget* tabWidget = new QTabWidget(mainWindow); QWidget* tab1 = new QWidget(); tabWidget->addTab(tab1, "Tab 1"); QWidget* tab2 = new QWidget(); tabWidget->addTab(tab2, "Tab 2"); QTabBar* tabBar = tabWidget->tabBar(); tabBar->setTabsClosable(true); tabBar->setMovable(true); tabBar->setTabText(0, "First Tab"); tabBar->setTabText(1, "Second Tab"); mainWindow->setCentralWidget(tabWidget); mainWindow->show(); return app.exec(); } ``` 这个示例演示了如何使用QTabWidget和QTabBar控件创建一个选项卡式界面,并设置选项卡标签的属性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值