【问题标题】:How to prevent QTableWidget from occupying the whole window in a QHBoxLayout?QHBoxLayout中如何防止QTableWidget占据整个窗口?
【发布时间】:2013-08-20 17:22:47
【问题描述】:

在我的 Qt 程序中,我以编程方式生成一个模态 QDialog。我想在这个对话框窗口中显示两个小部件:一个显示相机输出的自定义小部件和一个 QTableWidget,显示在相机图像中找到的角的像素坐标。我生成一个 QHBoxLayout 并将我的自定义小部件和 QTableWidget 添加到其中。然后我将这个 QHBoxLayout 设置为 QDialog 窗口的布局。我想要实现的是通过使用 QHBoxLayout 在我的自定义 QWidget 和 QTableWidget 之间平均共享 QDialog 窗口区域中的可用空间。但是我总是通过重叠我的自定义小部件来使 QTableWidget 占据整个 QDialog 区域。如何指示这两个小部件完全共享 QDialog 区域?请注意,我首先将自定义小部件添加到 QHBoxLayout 中,然后将 QTableWidget 添加到 QHBoxLayout 中。

【问题讨论】:

    标签: qt qtablewidget


    【解决方案1】:

    确保在您的自定义小部件上指定了minimumSizeHintsizeHint,这会指示QLayout 管理器该小部件需要特定空间。为了让它们平均分割,您最好检测QDialog 的大小,然后通过删除边界大小(小部件之间的间距+空间到QDialog 边缘)并将其分开来指定两者的宽度。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      相关资源
      最近更新 更多