【问题标题】:How to use MFC Ribbon in the Qt application?如何在 Qt 应用程序中使用 MFC Ribbon?
【发布时间】:2023-03-20 21:40:01
【问题描述】:

我开始在 qt 库上实现 microsoft Ribbon 界面,但最终明白这对我来说太复杂了。

所以我决定在我的应用程序中使用本机 mfc 功能区。

但主要问题是如何做到这一点?

【问题讨论】:

  • 没有“本机 MFC 功能区”。 MFC 围绕通过 Windows API 公开的本机功能区框架提供了一个包装器。目前尚不清楚您遇到了什么问题,或者您为什么希望使用更少的抽象会使工作更轻松。
  • MFC 包装器需要自己完成一些工作,但我也希望能获得有关 Win API 的帮助。我的意思是如何在 qt 应用程序中使用这个功能区工具栏。

标签: qt mfc ribbon


【解决方案1】:

Qt 没有原生的“MFC 功能区”,但最接近的东西是QTabWidget。您可以使用 CSS 样式表使其看起来有点像 MFC 功能区。如果您想要 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 的预构建库,虽然它不是免费的,但请查看免费试用版。
也看看这个answer

【讨论】:

  • 颜色和标签的外观是最简单的部分。功能区实现中最复杂的部分是布局和动态大小变化。在 qt 布局上实现起来太难了。 QTitanRibbon 的价格完全不足,因此无论如何都无法使用。
  • @AeroSun 是真的。如果你熟悉 C#,那么我建议你用 C# 创建表示层,因为在那里很容易实现功能区
猜你喜欢
  • 1970-01-01
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多