В настоящее время я работаю над приложением Qt. Там я использую QTabWidget с несколькими вкладками.
QTabWidget встроен в QVBoxLayout. Мой вопрос заключается в том, что добавленные вкладки отображаются по центру, и я хотел бы, чтобы они были выровнены по левому краю. Как я мог этого добиться?
Я бы тоже хотел изменить внешность. Это единственный способ переопределить paintEvent из QTabBar?
Я использую Qt и C ++, нет QML
Спасибо и всего наилучшего
Вы должны попробовать стилизовать виджет вкладки с помощью таблицы стилей следующим образом:
QString ss = "QTabWidget::tab-bar { alignment: left; }";
ui->tabWidget->setStyleSheet(ss);
Однако таблицу стилей можно настроить с помощью дизайнера. Просто щелкните правой кнопкой мыши виджет и выберите Изменить таблицу стилей … из всплывающего меню, затем вставьте стиль в диалоговое окно и нажмите Хорошо кнопку, когда закончите, или Применять Кнопка, чтобы проверить эффект перед закрытием диалогового окна.
Вы можете найти официальную документацию Вот а также Вот.
Вы можете обратиться к эта почта чтобы увидеть, как стилизовать виджет вкладки дальше.
Других решений пока нет …