.
void MainWindow::on_tabWidget_tabBarDoubleClicked(int index)
{
qDebug() << index << ui->tabWidget->tabBar()->geometry();
}
- :
0 QRect(0,0 288x29)
2 QRect(0,0 288x29)
("G:/x.txt", "G:/xx.txt", "")
3 QRect(0,0 311x29)
5 QRect(0,0 311x29)
4 QRect(0,0 311x29)
311x29. :
void MainWindow::on_tabWidget_tabBarDoubleClicked(int index)
{
ui->tabWidget->removeTab(index);
qDebug() << index << ui->tabWidget->tabBar()->geometry();
}
:
2 QRect(0,0 221x29)
2 QRect(0,0 154x29)
1 QRect(0,0 50x21)
0 QRect(0,0 0x0)
, , TabBar . TabBar . TabBar
, tabBarDoubleClicked, count(), , .
Edit:
:
void MainWindow::on_tabWidget_tabBarDoubleClicked(int index)
{
int height = ui->tabWidget->tabBar()->height();
ui->tabWidget->tabBar()->setGeometry(0,0,ui->tabWidget->geometry().width(), height);
qDebug() << index << ui->tabWidget->tabBar()->geometry();
}
, setGeometry (, ), , . tabBar , - . :
2 QRect(0,0 311x29)
1 QRect(0,0 311x29)
-1 QRect(0,0 311x29)
-1 QRect(0,0 311x29)
, -1, , , - ( setGeometry ), , . -1, ( , ). , , .
:
QPushButton *m_addButton = new QPushButton("+", this);
QPushButton *m_addButton1 = new QPushButton("-", this);
m_addButton->resize(15,15);
m_addButton1->resize(15,15);
ui->tabWidget->tabBar()->setTabButton(0, QTabBar::RightSide, m_addButton);
ui->tabWidget->tabBar()->setTabButton(0, QTabBar::LeftSide, m_addButton1);
:
