当我缩小包含窗口时,如何防止 Qt5 QTabWidget 的选项卡按钮缩小,从而掩盖完整的选项卡名称?
这是该问题的一个独立示例:
#include <QApplication>
#include <QMainWindow>
#include <QtGui>
#include <QTableWidget>
QTableWidget*
makeTableWidget( QWidget* parent )
{
QTableWidget* tableWidget = new QTableWidget( 20, 20, parent );
for( int irow = 0; irow < 20; irow++ ) {
for( int icol = 0; icol < 20; icol++ ) {
QTableWidgetItem* newItem = new QTableWidgetItem( QString( "%1,%2" ).arg( irow ).arg( icol ) );
tableWidget->setItem( irow, icol, newItem );
}
}
return tableWidget;
}
int
main( int argc, char *argv[] ) {
QApplication app( argc, argv );
QMainWindow* mw = new QMainWindow();
QTabWidget* tabs = new QTabWidget();
tabs->setUsesScrollButtons( true );
for( int itab = 0; itab < 10; itab++ ) {
QTableWidget* tableWidget = makeTableWidget( mw );
tabs->addTab( tableWidget, QString( "Table%1" ).arg( itab, 2, 10, QLatin1Char( '0' ) ) );
}
mw->setCentralWidget( tabs );
mw->show();
return app.exec();
}
当主窗口足够大时,我可以看到每个选项卡的全名:
但是,当我缩小主窗口时,选项卡名称会缩短,每个名称的一部分会被省略,即使我已经启用了选项卡栏的滚动功能:
由于启用了选项卡栏滚动,从 UI 的角度来看,它似乎可以将选项卡名称保持在完整大小,因此用户将能够明确地阅读每个选项卡。
但是,我需要知道如何修改上面的代码,以使选项卡按钮名称不会缩小并因此被部分省略。
为了简洁起见,我将不再描述我试图解决这个问题的许多被误导的新手实验。
谢谢