c++ - 在 QToolbar 中使用滚动条而不是扩展按钮
问题描述
我使用 QScrollArea 来显示 QToolbar 以便工具栏使用滚动条而不是扩展按钮。扩展按钮显示为黄色圆圈。添加的水平滚动条以红色突出显示。
QToolBar *bar = new QToolBar();
QScrollArea *scrollArea = new QScrollArea;
scrollArea->setBackgroundRole(QPalette::Light);
diag->layout()->addWidget(scrollArea); // parent dialog
add_tool_bar(bar); // adding QActions
scrollArea->setWidget(bar); // toolbar is added to scroll area
scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOn);
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
bar->setStyleSheet("QToolBar{spacing:30px;}"); // spacing between QAction in QToolbar
bar->setFixedWidth(1900); // trying to use fixed length so that extension button won't be shown but it didn't work
解决方案
推荐阅读
- unity3d - Pupil Labs 眼动追踪摄像头已设置,我的视频输入是否倒置?
- node.js - nodejs express如何发送到API不仅仅是请求,还有一个标题
- dvc - 恢复 dvc remove -p 命令
- html - 如何将 CSS unicode 字符串转换为文本字符?
- regex - 在excel字符串中从右侧提取第一个浮点数
- amazon-web-services - 输出和输出之间的区别
- python - 正则表达式捕获十进制模式一次或两次
- excel - 如何将 Excel 图表复制到 PowerPoint 幻灯片中?
- php - 类别显示完整标签,而不仅仅是带有超链接的 %s
- python - 如何使用 hdf4 安装 gdal 支持 macos catalina (python)