qt - 如何在 Qt 应用程序中使用 MFC Ribbon?
问题描述
我开始在 qt 库上实现 microsoft 功能区界面,但最终明白这对我来说太复杂了。
所以我决定在我的应用程序中使用本机 mfc 功能区。
但主要问题是如何做到这一点?
解决方案
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的预构建库,虽然它不是免费的,但请查看免费试用版。
另请查看此答案
推荐阅读
- php - SQL PHP使用MAX ia单表获取整行
- cordova - 无法使用 ionic cordova 社交分享插件分享到 Facebook
- angular - Mat-Tab-Group 在单击之前不会加载
- vue.js - 如何将数据从 Vuex 状态克隆到本地数据?
- angular - 执行 npm 命令时路径错误
- javascript - 提交按钮和输入验证?
- python-3.x - 从嵌套列表中提取数据
- javascript - Javascript 在 PWA 上设置白色状态栏,就像新的 Chrome 一样
- javascript - 如何使用 jQuery 在元素中导入 onClick
- reactjs - 如何结合 React 渲染 D3 Force-Bubble?