【问题标题】:QTableWidget alignement with the borders of its parent QWidgetQTableWidget 与其父 QWidget 的边框对齐
【发布时间】:2010-03-26 11:38:47
【问题描述】:

假设我们有包含 QTableWidget(仅)的 QWidget。所以我们想通过调整小部件的大小来调整表格的大小,我们不想在 QWidget 边框和表格的单元格之间有一个缩进。什么样的属性可以让 QTableWidget 与其父窗口小部件的边框对齐?

谢谢。

【问题讨论】:

    标签: c++ qt qwidget qtablewidget


    【解决方案1】:

    首先,您要确保QTableWidget 放置在布局内。例如,

    QTableWidget* tw = new QTableWidget(parent_widget);
    QVBoxLayout* layout = new QVBoxLayout();
    layout->addWidget(tw);
    parent_widget->setLayout(layout);
    

    假设parent_widget 已经指向包含QTableWidget 的小部件。这将确保当父小部件调整表格大小时。要让表格填满小部件的整个空间,只需在布局上将边距设置为零。尝试以下方法之一:

    layout->setMargin(0);
    

    layout->setContentsMargins(0,0,0,0);
    

    【讨论】:

    • 你能提供一些示例代码吗?这个答案是绝对正确的,而且似乎还有另一个问题。也许你根本不想要任何边界?然后你必须将表格的 frameShape 设置为 NoFrame。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 2012-12-04
    • 2018-12-01
    • 1970-01-01
    相关资源
    最近更新 更多