-
设计思路
利用两个表格,一个表格作为表头,一个作为表格内容,表头表格高度设置为对应行数高度之和,两表采用竖向布局,竖向滚动条放置于两表右侧 -
滚动条
内容表格横向滚动条保持不变,竖向滚动条禁用,自定义滚动条并绑定内容表格,滚动条的显示与隐藏通过其范围变化动态设置connect(table_content->horizontalScrollBar(), &QScrollBar::valueChanged, table_header->horizontalScrollBar(), &QScrollBar::setSliderPosition); connect(table_header->horizontalScrollBar(), &QScrollBar::valueChanged, table_content->horizontalScrollBar(), &QScrollBar::setSliderPosition); connect(verticalScrollBar, &QScrollBar::rangeChanged, this, &Widget::verticalScrollBarHideOrShow);
-
滚动条设置代码
void Widget::verticalScrollBarHideOrShow(int min, int max) { if(min == max) { verticalScrollBar->setHidden(true); } else { verticalScrollBar->setHidden(false); } }
-
完整代码
table_header = new QTableWidget(this); table_content = new QTableWidget(this); ta
Qt实现多行表头
最新推荐文章于 2025-07-04 15:43:45 发布