Я хочу, чтобы все метки слева имели одинаковую длину по горизонтали, а текст был выровнен по левому краю. Их вертикальный размер равен вертикальному размеру соответствующего правого виджета.
Ярлыки справа занимают как можно меньше места. В основном удаляйте отступы вокруг текста.
Что-то вроде ниже.
У меня есть этот код.
import sys
from PyQt5.QtCore import Qt
from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QWidget, QVBoxLayout, QLabel, QHBoxLayout
class Window2(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("About")
vbox = QVBoxLayout()
hboxes = list()
disclaimer = {
'Text': """
some text
""",
'Longer text': """
longer text longer text text longer text longer
"""
}
for label, text in disclaimer.items():
hbox = QHBoxLayout()
for t in (label, text):
l = QLabel(t)
l.setAlignment(Qt.AlignLeft)
l.setStyleSheet('border-style: solid; border-width: 1px; border-color: black;')
hbox.addWidget(l)
vbox.addLayout(hbox)
self.setLayout(vbox)
self.show()
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv)
main_window = Window2()
sys.exit(app.exec_())
Кажется, я не могу понять, как это работает / что такое поля, отступ, отступы, интервалы, растяжение и т. Д. Пожалуйста, помогите мне понять и решить эту проблему.