Поля макета дизайнера QT недоступны для редактирования

У меня есть файл пользовательского интерфейса, созданный в QT Designer 6.5.1 с использованием Python 3.9. Это было помещено в git. Теперь я загрузил новую машину, на которой установил Python 3.12.3 с QT Designer 6.7.1. Хотелось бы исправить ошибки в новой версии и сделать код чище.

Теперь я обнаружил, что не могу редактировать размеры полей макета кадра. Я пробовал менять стиль макета и т. д., ничего не помогло. У меня есть структура, как показано ниже.

"MainWindow"
  |->QWidget (Layout margins are not editable)
       |-> QScrolArea
                 |->QWidget (Layout margins are not editable)
                      |-...and so on

Скриншот

Пожалуйста, проясните это, чтобы решить эту проблему.

Список опробованных продуктов:

  • Я попробовал обновить стиль рамки.
  • Я попытался создать новый кадр под существующим виджетом. Применил горизонтальную компоновку в новых кадрах и попробовал редактировать левое/правое/верхнее/нижнее поля макета в редакторе свойств. Я не смог его отредактировать.

Этот графический сбой означает, что он на 99,9% не связан с Python. Месяц назад была зарегистрирована аналогичная проблема PYSIDE-2733 , опять же с несвязанным тегом PySide. Хотя не уверен, что это то же самое. Я предлагаю вам отправить отчет на bugreports.qt.io с соответствующей информацией о версии (примечание: вы должны сообщить правильную информацию о версии ОС, Qt и Designer: теоретически Designer использует ту же версию Qt, но я бы не стал будьте в этом уверены).

musicamante 06.06.2024 04:10

Спасибо @musicamante Только что создал билет - PYSIDE-2778 [bugreports.qt.io/browse/PYSIDE-2778] . Проблема, о которой сообщалось по номеру 2733, также похожа на мою проблему, хотя я не смог подтвердить.

Simbu 06.06.2024 09:13

После поднятия проблемы в QT я получил ответ, поскольку моя проблема является дубликатом QTBUG-125983 . Кажется, они уже исправлены и объединены в qt/qttools. Но я не понимаю, как мне использовать эту версию pyside6.

Simbu 06.06.2024 09:46

Сейчас кажется, что единственный вариант, который у вас есть, — это понизить версию до 6.7.0 или клонировать версию 6.7.2 из официального репозитория Qt и собрать ее самостоятельно, пока она не будет официально выпущена.

musicamante 06.06.2024 19:22

Соглашаться. Позвольте мне понизить версию и попробовать.

Simbu 07.06.2024 08:51

Наконец, это сработало: я понизил версию пакета, запустив его. pip install --force-reinstall PySide6==6.7.0 Спасибо @musicamante за ваше руководство и помощь.

Simbu 07.06.2024 10:08

Почему бы не ответить на свой вопрос?

relent95 10.06.2024 04:01
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
7
94
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Наконец, это сработало, понизив версию пакета, запустив

pip install --force-reinstall PySide6==6.7.0

Другие вопросы по теме