【问题标题】:How to move QSplitter?如何移动 QSplitter?
【发布时间】:2010-06-28 08:32:53
【问题描述】:

假设我有一个窗口,其中有 2 个水平分割器和一个按钮。如何通过单击按钮向上/向下移动拆分器?

【问题讨论】:

    标签: c++ qt qsplitter


    【解决方案1】:

    看看http://doc.qt.io/qt-4.8/qsplitter.html#setSizes。要点是没有显式移动拆分器的方法,您只能通过调整 QSplitter 本身中的小部件的大小来实现类似的行为,这可以通过使用 QSplitter::setSizes 轻松完成。 我会做类似的事情

    QList<int> currentSizes = mySplitter->sizes();
    // adjust sizes individually here, e.g.
    currentSizes[0]++;
    currentSizes[1]--;
    mySplitter->setSizes(currentSizes);
    

    这会将带有两个小部件的水平拆分器移动一个像素。当然,您必须添加一个检查以避免负尺寸。

    【讨论】:

    • 在我的应用程序中,它返回一个整数列表,全部为 0,而不是实际大小。 :-(
    猜你喜欢
    • 1970-01-01
    • 2010-09-27
    • 2019-04-21
    • 2019-08-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多