【问题标题】:How to increase the padding (or margins) for an item/row in a QListWidget?如何增加 QListWidget 中项目/行的填充(或边距)?
【发布时间】:2018-08-30 18:24:50
【问题描述】:

我们正在寻找一种方法来增加我们在应用程序中使用的QListWidget 的填充(或边距)。我们希望为所有四个方向增加此值,以便为列表中的文本提供一些额外空间

我查看了QListWidgetQListWidgetItem 的文档,但找不到任何东西。对于QListWidget,有setContentsMargins,它继承自QWidget,但这是针对整个小部件(而不是单个条目)。

我们可以做些什么来解决这个问题?感谢您的帮助!

【问题讨论】:

  • 如何为QListWidget 创建QListWidgetItem 列表?
  • setContentsMargins 和/或 setSpacing 怎么样?
  • @G.M. setSpacing 成功了,谢谢!

标签: qt pyqt qt5 qlistwidget qlistwidgetitem


【解决方案1】:

这个怎么样

ui->listWidget->setStyleSheet("QListWidget {padding: 10px;} QListWidget::item { margin: 10px; }");

【讨论】:

    【解决方案2】:

    setSpacing(int) 会增加各个方向的内边距

    (感谢 G.M. 的帮助!)

    【讨论】:

    • 是否可以只增加底部间距(边距?)
    【解决方案3】:

    我们为此使用 css 选择器

    list = QListWidget()
    list.addItem("item 1")
    list.addItem("item 2")
    list.addItem("item 3")
    
    list.setStyleSheet("""
        QListWidget {
            background-color: red;
            padding:20px;
    
        }
        QListWidget::item {
            margin:20px;
            background-color: blue;
    
        }
    """)
    

    【讨论】:

      猜你喜欢
      • 2019-08-13
      • 1970-01-01
      • 2020-03-11
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 2017-05-19
      • 2016-01-24
      • 1970-01-01
      相关资源
      最近更新 更多