Открытие того же QtGui в другой системе Windows приводит к разному отображению размера метки или размера рамки, что делает вещь уродливой. Я скомпилировал приложение pyqt4
с cx_freeze
в .exe файл и когда я открываю свое приложение на другом компьютере, некоторые метки имеют меньший размер, и некоторая часть текста в ярлыке не видна. Почему это происходит и как я могу это исправить? Извините за мой плохой английский.Кабели и рамы QtGui имеют разные размеры на разных машинах
ответ
Qt использует собственную информацию о стиле виджета Windows, чтобы отобразить ее графический интерфейс. Это делает GUI больше похожим на собственное родное приложение. Если вы используете фиксированное позиционирование виджета для составления своего графического интерфейса, например, как правило, вы получаете QtDesigner, это может вызвать проблемы, поскольку размеры виджетов могут различаться на целевых платформах.
Альтернативой является использование элементов управления компоновкой, таких как QHBoxLayout, QVBoxLayout и т. Д., Которые изменяют размер макета для размещения размера виджетов. Другой способ - переопределить родную тему с определенной темой, чтобы ваше приложение выглядело одинаково независимо от платформы.
Метка и размер этикеток зависят от настройки конкретной машины, на которой выполняется приложение. Также это зависит от платформы машины. Вы можете попытаться исправить настройку шрифта вашего приложения на определенную установку методом setFont (см. Пример ниже), но имейте в виду, что это будет игнорировать настройки локального пользователя (что может включать увеличенный размер шрифта для лучшей видимости), и это может привести к ваше приложение еще хуже выглядит, если запрошенный шрифт не существует на вашем целевом компьютере.
class MainForm(QtGui.QMainWindow):
def __init__(self):
super().__init__()
self.setFont(QtGui.QFont("Calibri", 10))
Обновление: К сожалению, misundestood ваш первоначальный вопрос. Ширина метки может быть установлена в определенных пределах, вызывая setMinimumWidth и setMaximumWidth с необходимой шириной. Поэтому в вашем случае я бы установил минимальную ширину, чтобы полностью показывать текст метки.
class MainForm(QtGui.QMainWindow):
def __init__(self):
super().__init__()
self.label = QtGui.QLabel("Test")
self.label.setMinimumWidth(100)
- 1. SQLDescribeCol дает разные размеры столбца на двух разных машинах?
- 2. Различные изображения имеют разные размеры
- 3. Сценарий возвращает разные результаты на разных машинах
- 4. Mono сортирует разные на разных машинах
- 5. HTML/CSS - Разные текстовые элементы имеют по-разному разные размеры?
- 6. Почему эмуляторы имеют разные размеры, чем упомянутые?
- 7. Proguard: IllegalArgumentException: стеки имеют разные текущие размеры
- 8. экспортированных базы данных имеют разные размеры
- 9. Различные рамы на разных устройствах?
- 10. Размеры банок разные для разных людей
- 11. Excel Вставка значений в таблицу - разные результаты на разных машинах
- 12. Скрипт веб-поиска, создающий разные результаты на двух разных машинах.
- 13. шифрование openssl дает разные выходные данные на разных машинах.
- 14. ASP.NET MVC System.Windows.Forms.TextRenderer.MeasureText дает разные результаты на разных машинах
- 15. Использовать разные URL-адреса подмодуля git на разных машинах
- 16. Почему DateTime.FromBinary возвращает разные значения DateTime на разных машинах
- 17. Моя программа дает разные результаты на разных машинах ..!
- 18. PHP pg_unescape_bytea, производящие разные результаты на разных машинах
- 19. Создание TIFF с C# создает разные файлы на разных машинах
- 20. Отзывчивый ДИВ и изображение, в котором изображения имеют разные размеры
- 21. навигация и субтропическая навигация имеют разные позиции на разных экранах
- 22. Компиляция на разных машинах (с разным gcc)
- 23. Экспортированный отчет telerik имеет разные форматы PDF на разных машинах?
- 24. qt mysql запрос, дающий разные результаты на разных машинах
- 25. Как сохранить фиксированный размер переменных типа С на разных машинах?
- 26. matplotlib: значение ошибки x и y имеют разные размеры
- 27. Изображения, показывающие разные размеры в разных браузерах
- 28. Как определить, имеют ли выделенный текст в JTextPane разные размеры?
- 29. RSA Шифрование и дешифрование на разных машинах
- 30. Кнопки в моем приложении разные размеры на разных телефонах
tnx для вашего ответа. Но я говорю о размере метки, а не тексте в ярлыке. – alizx