如何防止QTableWidget占用QHBoxLayout中的整个窗口?

时间:2013-08-19 00:11:36

标签: qt qtablewidget

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

1 个答案:

答案 0 :(得分:1)

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