QScrollArea-具有许多子控件的小部件的滚动条
QScrollArea - scrollbar for a widget with many childs
所以,我在QScrollArea
上遇到了一些问题。
我想把一个有很多孩子的小部件放在QScrollArea
中,但我没有得到任何滚动条。
这是代码:
QDialog *dialog = new QDialog();
QVBoxLayout *dialoglayout = new QVBoxLayout( dialog );
QScrollArea *area = new QScrollArea();
dialoglayout->setMargin( 0 );
dialoglayout->addWidget( area );
area->setAlignment( Qt::AlignCenter );
area->setAlignment( Qt::AlignTop );
area->setWidgetResizable( true );
// mainwidget has a lot of children
QWidget *mainwidget = randomclass.getWidget();
QVBoxLayout *mainwidgetlayout = new QVBoxLayout( mainwidget );
dialog->setWindowFlags( Qt::Window );
area->setWidget( mainwidget );
dialog->showMaximized();
如果主窗口小部件大于滚动区域,那么内容就会溢出。
有人能帮我吗?提前谢谢。
有些小部件不报告要滚动的区域,这会导致与滚动区域混淆。对于要根据内容调整的QScrollarea对象:
myWidget->setMinimumSize(myWidget->sizeHint()); // assume the min size
scrollArea->setWidget( myWidget ); // use that widget in scroll area
根据内容的不同,可能还需要启用特定的滚动条:
scrollArea->setVerticalScrollBarPolicy(Qt::ScrollBarAsNeeded);
scrollArea->setHorizontalScrollBarPolicy(Qt::ScrollBarAsNeeded);
相关文章:
- QScrollArea:由垂直滚动条引起的水平滚动条
- 跟踪滚动条上的鼠标事件
- 如何在不使用滚动条的情况下使视图更改
- 通过水平滚动条更改标签
- Qt:无法直接为带有子项的小部件添加滚动条
- OnVScroll : 从 CSpinButtonCtrl 或垂直滚动条调用?
- win32 滚动条在 C/C++ 程序中不起作用
- 外观 MFC 滚动条
- 停止 QTextCursor::insertText() 修改 QTextDocument 滚动条范围
- 如何在wxRadioBox中添加滚动条
- QPainter的QWidget滚动条
- 向 Q 小部件添加滚动条
- 如何获取避免滚动条的树视图控件的最小大小
- 需要示例代码才能使用QT中的滚动条在固定大小框中显示多个小部件(小部件大小等于框)
- Qt - 无效使用不完整的类型 'class QScrollBar' - 为文本编辑小部件添加水平滚动条
- 在Qt中向小部件添加滚动条的最快和最佳方法
- QScrollArea-具有许多子控件的小部件的滚动条
- 查找滚动条消失时QScrollArea小部件的大小
- 使用qtcreator在qt小部件中插入滚动条
- 在QT c++中为包含布局的小部件添加滚动条