相关疑难解决方法(0)

QScrollArea缺少滚动条

我认为这是同样的问题:QScrollArea调整QWidget的大小

但没有解决方案.所以让我揭露问题.

  • 测试2继承自QWidget:
    • 组成:
      • QSpinBox的矢量
      • QScrollArea
      • QVBoxLayout
    • test2(QWidget)< - QScrollArea < - QVBoxLayout < - Spinbox
  • 问题 :
    • 没有滚动条
    • [已修复]滚动条的内部缩小以适应如此小的空间,无法读取任何内容(窗口可以在执行期间调整大小,这将导致内部变大并且可读,但不会出现滚动条)

我认为问题来自单一来源::大小提示和布局(http://qt-project.org/doc/qt-5.1/qtwidgets/qscrollarea.html#details)

第二个问题(缩小小部件)可以通过设置"c-> setSizeConstraint(QLayout :: SetMinimumSize);"来解决.

我目前正在寻找丢失滚动条的解决方案

这是显示我的问题的代码:

<c++>
#include <QWidget>
#include <QScrollArea>
#include <QVBoxLayout>
#include <QSpinBox>

class test2 : public QWidget
{
        Q_OBJECT
    public:
        test2(QWidget *parent = 0) :QWidget(parent)
        {
            b = new QScrollArea(this);
            c = new QVBoxLayout;

            for (int i = 0; i < 10; i++)
            {
                a.push_back(new QSpinBox());
                c->addWidget(a[i]);
            }

            c->setSizeConstraint(QLayout::SetMinimumSize);
            b->setLayout(c);
            b->resize(200, 200);
        } …
Run Code Online (Sandbox Code Playgroud)

c++ qt qscrollarea

4
推荐指数
1
解决办法
8219
查看次数

标签 统计

c++ ×1

qscrollarea ×1

qt ×1