【问题标题】:qt don't want to scrollqt不想滚动
【发布时间】:2011-06-27 17:42:20
【问题描述】:

我有一个主小部件,其中有一些按钮、标签、列表框等,还有 2 个滚动区域。在滚动区域中,我显示了图表。但是在滚动区域中,我的整个图表同时不可见。我想在同一个空间中显示我的整个图表,这意味着该图表必须调整以适合该特定区域。我应该怎么办?有人建议使用 QVBoxLayout,但我在工具列表中没有找到它。

到目前为止,我已经这样做了

myplot * p = new myplot(gao.structpayloadgraph,gao1.structpayloadgraph, gao.structcol-2, "payload");

myplot * p1 = new myplot(gao.structsessiongraph,gao.structsessiongraph ,gao.structcol-2, "session");
p->resize(ui->scrollArea->size().width() ,ui->scrollArea->size().height());
p->show();
p1->resize(ui->scrollArea_2->size().width() ,ui->scrollArea_2->size().height());
p1->show();
ui->scrollArea->setWidget(p);
ui->scrollArea_2->setWidget(p1);

请帮助我。

【问题讨论】:

    标签: c++ qt


    【解决方案1】:

    您是否尝试将滚动区域的widgetResizable 属性设置为 true

    默认情况下它是 false 并且滚动区域遵循您给定的大小。

    【讨论】:

    • 先生,我已经写了 ui->scrollArea->setWidgetResizable(true) 但我做错了还是一样。谢谢
    【解决方案2】:

    试试这个:

    p->setSizePolicy (QSizePolicy::Expanding,QSizePolicy::Expanding);
    

    在调用之后

    ui->scrollArea->setWidget(p);
    

    调用p->adjustSize() 以适应滚动区域大小。

    【讨论】:

      猜你喜欢
      • 2018-09-12
      • 1970-01-01
      • 2015-03-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-15
      相关资源
      最近更新 更多