请叫我江同学呀 2023-01-24 11:50 采纳率: 55.6%
浏览 83
已结题

pyqt5如何实现这种自动换行的自适应效果

pyqt5如何实现这种自动换行的自适应效果

我一开始想到栅格布局,但是查了一下资料,没发现能自动换行的功能,只能手动输入坐标存放组件,是我没找到方法还是栅格做不到。我该如何实现这个效果?

img

  • 写回答

1条回答 默认 最新

  • 「已注销」 2023-01-24 12:53
    关注

    QGridLayout 类提供了一种使用网格来管理窗口部件的方法。您可以使用 addWidget() 方法将部件添加到网格中,并使用 setRowStretch() 和 setColumnStretch() 方法设置行和列的伸缩性。

    举个例子

    from PyQt5.QtWidgets import QApplication, QLabel, QGridLayout, QWidget
    
    app = QApplication([])
    
    grid = QGridLayout()
    
    # add widgets to grid
    grid.addWidget(QLabel("Label 1"), 0, 0)
    grid.addWidget(QLabel("Label 2"), 0, 1)
    grid.addWidget(QLabel("Label 3"), 1, 0)
    grid.addWidget(QLabel("Label 4"), 1, 1)
    
    # set row and column stretch
    grid.setRowStretch(0, 1)
    grid.setRowStretch(1, 1)
    grid.setColumnStretch(0, 1)
    grid.setColumnStretch(1, 1)
    
    # create and show the window
    window = QWidget()
    window.setLayout(grid)
    window.show()
    
    app.exec_()
    
    

    望采纳

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 6月28日
  • 已采纳回答 6月28日
  • 修改了问题 1月24日
  • 创建了问题 1月24日

悬赏问题

  • ¥30 模拟电路 logisim
  • ¥15 PVE8.2.7无法成功使用a5000的vGPU,什么原因
  • ¥15 is not in the mmseg::model registry。报错,模型注册表找不到自定义模块。
  • ¥15 安装quartus II18.1时弹出此error,怎么解决?
  • ¥15 keil官网下载psn序列号在哪
  • ¥15 想用adb命令做一个通话软件,播放录音
  • ¥30 Pytorch深度学习服务器跑不通问题解决?
  • ¥15 部分客户订单定位有误的问题
  • ¥15 如何在maya程序中利用python编写领子和褶裥的模型的方法
  • ¥15 Bug traq 数据包 大概什么价