Qt c++ QMenuBar在滚动时的布局问题
Qt C++ QMenuBar in Layout problem when scrolling
我是Qt的新手,我在QWidgets中的滚动条有困难。我有一个布局在一个小部件和布局包含一个QMenuBar。Scroll区域与小部件相关联。滚动条可以正常工作,但是当用户向下滚动时,菜单栏就消失了。有没有办法把菜单放在最上面?
如有任何帮助,不胜感激。
谢谢。
嗨@utdemir,
感谢您的快速回复。以下是您建议使用QMainWindow的代码片段。它产生了相同的结果。
MyWidget::MyWidget(QMainWindow *parent)
: QMainWindow(parent)
{
main = new QWidget; //Widget that contains the layout
CreateMenu();
scrollArea = new QScrollArea;
layout = new QVBoxLayout();
//layout->setMenuBar(menuBar);
this->setMenuBar(menuBar);
this->resize(500,500);
main->setLayout(layout);
this->setCentralWidget(main);
scrollArea->setWidget(this);
scrollArea->setWidgetResizable(true);
scrollArea->show();
this->show();
}
找到了解决问题的方法。
创建一个包含菜单栏的QMainWindow。添加了一个包含布局的QWidget。滚动区域与QWidget相关联。主窗口的中心小部件被设置为滚动区域。
main->setLayout(layout);
this->setCentralWidget(scrollArea);
scrollArea->setWidget(main);
scrollArea->setWidgetResizable(true);
scrollArea->show();
this->show();
感谢您的帮助@utdemir
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 有关C++/组件数据布局、数据成员访问、方法的一般问题
- 使用tesseract 3.01的页面布局分析时出现的奇怪问题
- 布局问题:当表单的布局设置为垂直时,组框中的Qlistbox会自动展开
- Blackberry 10 Cascades,qml(C++和QT)中的布局出现问题
- XAML UI布局问题
- Qt c++ QMenuBar在滚动时的布局问题
- 升力定向布局问题