В QT designer могу ли я установить текстовую метку, которая является текстом переменной из моего скрипта python?

#python #python-3.x #pyqt5 #qt-designer

Вопрос:

как следует из названия, я настраиваю QLabel в QT designer. Я знаю, что могу настроить его в конструкторе, а затем заполнить его с помощью кода. Я все еще хотел бы воспользоваться простотой управления текстом с помощью конструктора и импортировать в него значение переменной.

Например:

В конструкторе я установил метку QL, которая будет: «Привет, [длинный текст с форматированием], эта сессия продлится» $variable_from_Python_code «минуты [длинный текст с форматированием]».

Возможно ли это?

Ответ №1:

Нет, это не то, для чего предназначен конструктор, и Qt напрямую не предоставляет такую поддержку.

Все свойства предназначены как «статические», за исключением свойств, непосредственно связанных с сигналами и слотом, созданными в графическом интерфейсе.

Возможным решением было бы использовать продвигаемый виджет (который не давал бы визуального результата при проектировании) или пользовательский плагин виджета (что является довольно сложной процедурой, которая была бы довольно бессмысленной, если вам просто нужно обновить строку).

Комментарии:

1. Я понимаю. На самом деле я бы не стал усложнять, мне просто было любопытно, как это можно сделать.

2. @CornelioQuinto помните, что если ответ правильно отвечает на ваш вопрос, вы должны отметить его как принятый, нажав на серую галочку слева от него. Это также справедливо, даже если ответ не «решает» проблему: он называется принятым ответом, потому что считается правильным, в том числе, когда ответ «нет».