python - 如何使用gridbox布局设置一个按钮来填充整行?
问题描述
我正在使用 Python 3 和 PyQt5。我使用 GridBoxLayout 来安排我的按钮。但我需要一个 Button 来填充整行,而 GridBoxLayout 无法做到这一点。
任何人都可以帮忙吗?
gridLayout.addWidget(self.btn_startCapture, 0, 0)
gridLayout.addWidget(self.btn_endCapture, 0, 1)
gridLayout.addWidget(self.btn_startRecording, 0, 2)
gridLayout.addWidget(self.btn_endRecording, 0, 3)
gridLayout.addWidget(self.btn_takePicture, 0, 4)
gridLayout.addWidget(self.btn_loadVideo, 0, 5)
gridLayout.addWidget(self.linedit_getPicDir, 1, 0) # I want this button to fill the whole second row
gridLayout.addWidget(self.linedit_getVideoDir, 2, 1)
gridLayout.addWidget(self.btn_getVideoDir, 2, 2)
gridLayout.addWidget(self.btn_getPicDir, 2, 3)
我明白了:
但我需要将图像 Dir lien edit 拉伸到第二行
解决方案
使用 QGridLayout,您可以将小部件设置为跨越多行或多列。例如,addWidget(QPushButton(), 0, 0, 3, 1)
将在 (0, 0) 放置一个跨越 3 行和 1 列的按钮。
在您的代码中,您只需将行和列跨度添加到该行:
gridLayout.addWidget(self.linedit_getPicDir, 1, 0, 1, 6)
推荐阅读
- google-apps-script - While 循环将行复制到新工作表,直到单元格 = 0
- redis - 来自 GCP 的 Redis Memorystore 在 notify-keyspace-events 上发送 pubsub 通知
- spring-boot - 如何使用 JHipster 为现有应用程序生成前端代码?
- android - 如何使用 Android 导航组件将值传递回先前的片段目标?
- laravel - 按自定义属性确定范围或按范围排除数据
- r - 如何模拟要在 R 中用于随机森林的分类数据?
- python - 绘制预测值会导致错误:“张量”对象没有属性“ndim”
- javascript - 如何从 coinmarketcap 的 api 获取数据
- python - 如何指定多个范围限制?
- mysql - 我怎样才能加入三个表