gpt4 book ai didi

python - 如何在网格布局之外(顶部)添加文本(QLabel)?

转载 作者:行者123 更新时间:2023-12-01 07:11:23 25 4
gpt4 key购买 nike

我正在使用 Pyqt5 构建一个非常简单的 GUI。在此窗口中,我想在网格布局顶部放置一些带有信息的文本。网格由 2 列组成,我希望文本为全宽(如 HTML 属性 colspan)。我找不到放置完整文本的方法。

文本为:“从 2D 点文件中返回相同距离点对的列表”

window

我尝试将包含文本的 Qlabel 设置为网格的 1x1 元素,并为其指定 2 列的宽度,我尝试使用 move 函数手动放置 i ;这些解决方案都无法正确显示文本。

class MatchDistance(QWidget):

def initUI(self):
super().initUI()
self.setWindowTitle('Match distance')

info_label = QLabel("Return a list of same-distance points couples from a file of 2D points", self)
info_label.move(10, 10)

# QPushButton and QLineEdit setup [...]

self.grid.addWidget(self.input_file_1, 1, 1)
self.grid.addWidget(self.output_file, 2, 1)
self.grid.addWidget(self.btn_input_1, 1, 2)
self.grid.addWidget(self.btn_output, 2, 2)
self.grid.addWidget(self.btn_run, 3, 2)
self.grid.addWidget(self.btn_mainwindow, 4, 2)

self.setWindowTitle("script#1: Match distance")
self.show()

最佳答案

您的描述令人困惑,因此我不会提及您的实现,但要做出回应,您必须考虑以下内容:

  • 设置行和列的索引从 0 开始。
  • 如果您使用布局,则无法再使用移动,因为位置由布局处理。

考虑到上述情况,解决方案是:

self.grid.addWidget(info_label, 0, 0, 1, 2)
self.grid.addWidget(self.input_file_1, 1, 0)
self.grid.addWidget(self.output_file, 2, 0)
self.grid.addWidget(self.btn_input_1, 1, 1)
self.grid.addWidget(self.btn_output, 2, 1)
self.grid.addWidget(self.btn_run, 3, 1)
self.grid.addWidget(self.btn_mainwindow, 4, 1)

关于python - 如何在网格布局之外(顶部)添加文本(QLabel)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58201716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com