我有一个MainWindow和一个QToolbar,QWidget和QTabWidget。布局是“网格”。但是,我的窗口是可调整大小的,而且由于我有一个布局,所以它工作得很好。但是有一个问题,在我的QTabWidget中,我有一个有两列的QTableWidget (布局也是“网格”)。如果我调整整个窗口的大小,QTableWidget会调整大小,但不会调整列的大小。
例如,每当我调整窗口的大小时,我的QTabWidget也会调整大小,其中的QTableWidget也会调整大小。只有我的QTableWidget中的列才不会。
所以..。如果我的QTableWidget调整大小,我如何调整它们的大小?
发布于 2013-03-28 16:18:52
ResizeMode的QHeaderView。例如,使用:horizontalHeader()->setResizeMode( 0, QHeaderView::Stretch );使第一列调整大小,使QTableWidget始终是满的。
resizeEvent,并在调整QTableWidget大小时自行设置每个列的宽度。发布于 2014-02-04 12:40:57
发布于 2015-07-29 13:31:04
在Qt5中,最好的解决方案是使用setSectionResizeMode而不是setResizeMode
tabv = QTableView()
tabv.horizontalHeader().setSectionResizeMode(QHeaderView::Stretch)还可以在调整大小时指定Stretch模式。
tabv.horizontalHeader().resizeSections(QHeaderView::Stretch)https://stackoverflow.com/questions/15686501
复制相似问题