Как использовать ленту MFC в приложении Qt?

Я начал реализовывать интерфейс ленты microsoft в qt-библиотеке, но, наконец, понимаю, что для меня это слишком сложная задача.

Поэтому я решил использовать собственную ленту mfc внутри моего приложения.

Но главный вопрос: как это сделать?

Всего 1 ответ


Qt не имеет родной «MFC Ribbon», но наиболее доступной является QTabWidget . Вы можете использовать стили CSS, чтобы он выглядел как MFC Ribbon. Если вам нужен точный вид ленты MFC, вам необходимо повторно реализовать paintEvent и нарисовать виджет по своему усмотрению.
Некоторые примеры CSS, чтобы вы начали.
1) https://gist.github.com/espdev/4f1565b18497a42d317cdf2531b7ef05
2) http://doc.qt.io/qt-5/stylesheet-examples.html#customizing-qtabwidget-and-qtabbar

Существует предварительно построенная библиотека под названием QtitanRibbon , хотя она не бесплатна, чтобы взглянуть на бесплатную пробную версию.
Также проверьте этот ответ


Есть идеи?

10000