0

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

4

1 回答 1

1

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

于 2013-08-19T10:36:15.597 回答