【问题标题】:interactivly resizable rows in QListWidgetQListWidget 中可交互调整大小的行
【发布时间】:2014-12-11 11:25:08
【问题描述】:

在 QTableWidget 中,我可以通过将 verticalHeaderresizeMode 设置为 Interactive 来配置用户在运行时调整行大小,如下所示:

    table.verticalHeader().setResizeMode(QtGui.QHeaderView.Interactive)

如何为QListWidget 配置类似的行为?不幸的是 QListWidget resizeMode 没有 Interactive 项目,我还没有找到类似的东西。

最好是为整个列表配置它,但如果可以为单行/项目也可以。

【问题讨论】:

    标签: c++ qt user-interface pyqt4


    【解决方案1】:

    正如doc所说:

    此视图不显示水平或垂直标题;显示 带有水平标题的项目列表,请改用 QTreeView。

    所以你应该使用QTreeView(或QTreeWidget)一栏,也许还有特定的样式。

    另一种方法。没有标题,因此您可以提供一些工具(对话框窗口、滑块或其他东西),用户可以在其中更改行高,要更改行高,您应该使用setData() 并将QSize() 设置为Qt::SizeHintRole .例如:

    ui->listWidget->model()->setData(ui->listWidget->currentIndex(),
                                     QSize(40,40),Qt::SizeHintRole);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-08-01
      • 2011-09-14
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      相关资源
      最近更新 更多