Мар 25

В продолжение нашей темы программирования на  python с использованием GUI (Graphical user interface — графический интерфейс пользователя) рассмотрим основные общие настройки виджетов в программе Qt designer в разделе Property Editor находятся все настройки нашего виджета (о некоторых из них также упоминалось в предыдущей статье)

Рис.1

Общие настройки виджетов

раздел Qobject пункт objectName – имя объекта (его имя в коде)

раздел QWidget:

enablet – включение (включает, отключает виджет)

geometry – расположение и размер виджета

  • Х – расположение по оси Х (по горизонтали)
  • Y – расположение по оси Y (по вертикали)
  • Width – длинна виджета
  • Height – высота виджета

sizePolicy – размерная установка (указывает будет ли меняться размер и в какую сторону)

  • Horizontal Policy – настройки по горизонтали
    • Fixed – фиксированный размер
    • Minimum – минимальный размер
    • Maximum – максимальный размер
    • Preferred – предпочтительный размер
    • MinimumExpanding – минимальное расширение
    • Expanding — расширяющийся
    • Ignored – игнорируется
  • Vertical Policy – настройки по вертикали
    • те же настройки как и в предыдущем пункте
  • Horizontal Stretch – горизонтальное увеличение (на сколько увеличится значение)
  • Vertical Stretch — вертикальное увеличение

minimumSize – минимальный размер

  • Width – минимальная длинна виджета
  • Height – минимальная высота виджета

maximumSize – минимальный размер

  • Width – максимальная длинна виджета
  • Height – максимальная высота виджета

sizeIncrement – размерный шаг

  • те же настройки как и в предыдущем пункте

baseSize – базовый размер

  • те же настройки как и в предыдущем пункте

palette – палитра (если кликнуть на нее то откроется окно настройки палитры красок)

Рис.2

font – настройки текста

  • Family – шрифт (изменение типа шрифта)
  • Point Size – размер шрифта
  • Bold – полужирный шрифт
  • Italic – курсивный шрифт
  • Underline – подчеркнутый шрифт
  • Strikeout – зачеркнутый шрифт
  • Kerning – изменение интервала между буквами
  • Antialiasing – сглаживание текста
    • PreferDefault – значение по умолчанию
    • NoAntialias – не сглаживать
    • PreferAntialias – сглаживать

cursor – курсор (настройка позволяет выбрать курсор который будет появляться при наведении на виджет)

mouseTracking – отслеживание движения курсора мыши

tabletTracking – отслеживание «планшета»

focusPolicy – настройки фокусировки

  • NoFocus – нет фокусировки
  • TabFocus – фокусировка «планшет»
  • ClickFokus – фокусировка при нажатии
  • StrongFocus – сильная фокусировка
  • WheelFokus – круговая фокусировка

contextMenuPolicy – настройки контекстного меню

  • NoContextMenu – без контекстного меню
  • DefaultContextMenu – контекстное меню по умолчанию
  • ActionsContextMenu – контекстное меню действий (наиболее часто используемое контекстное меню)
  • CustomContextMenu – пользовательское контекстное меню
  • PreventContextMenu – отключить контекстное меню

acceptDrops – разрешить просмотр событий

toolTip – инструмент подсказка (настройки подсказок)

  • translatable – переводимый
  • disambiguation – неоднозначности
  • comment – комментарий

toolTipDuration – длительность подсказок

statusTip – подсказка которая отсылается во временное сообщение при наведении мыши на этот виджет

  • те же настройки как и в пункте toolTip

whatThis – подсказка «что это»

  • те же настройки как и в пункте toolTip

accessibleName – подсказка «доступное имя»

  • те же настройки как и в пункте toolTip

accessibleDescription – подсказка «доступное описание»

  • те же настройки как и в пункте toolTip

layoutDescription – расположение описания

  • LeftToRight – слева на право
  • RightToLeft – справа на лево
  • layoutDescriptionAuto – автоматически

autoFillBackground – автозаполнение фона

stileSheet – стиль страницы (тут можно настроить стиль виджета, а также вставить рисунок)

locale – местность

  • Language — язык
  • Country – страна

inputMethodHints – метод ввода, подсказки (для полей ввода данных)

  • imhNone – нет метода
  • imhHiddenText – скрытый текст (скрывает вводимые символы как при вводе пароля)
  • imhSensitiveData – конфиденциальные данные (текст не будет храниться как форма автозаполнения)
  • imhNoAutoUppercase – без автопрописных букв (буквы не будут автоматически делаться прописными)
  • imhPreferNumbers – предпочтительно номер (но не обязательно)
  • imhPreferUppercase – предпочтительно прописные буквы (но не обязательно)
  • imhPreferLowercase – предпочтительно строчные буквы (но не обязательно)
  • imhNoPredictiveText – нет текста с подсказками (не использует словари)
  • imhDate – дата
  • imhTime – время
  • imhPreferLatin – предпочтительно латынь (но не обязательно)
  • imhMultiLine – многоканальная линия (можно вводить несколько строк)
  • imhNoEditMenu – не редактируемое меню
  • imhNoTextHandles – не использовать курсоры и маркеры выделения

Следующие флажки ограничивают ввод

  • imhDigitsOnly – использовать только цифры
  • imhFormattedNumbersOnly – ввод только чисел (можно со знаком минус или с запятой)
  • imhUppercaseOnly – ввод только прописных букв
  • imhLowercaseOnly – ввод только строчных букв
  • imhDialableCharactersOnly – только символы как номер телефона
  • imhEmailCharactersOnly – ввод только адреса электронной почты
  • imhUrlCharactersOnly – ввод только URL-адресов
  • imhLatinOnly – ввод только на латыне
  • imhExclusiveInputMask — дает ненулевой результат, если используется какой-либо из ограничивающих ввод флагов

раздел QFrame (этот класс доступен для виджетов способных иметь рамку):

frameShape – форма рамки

  • NoFrame – без рамки
  • Box – квадратная рамка
  • Panel — рамка, которая делает содержимое приподнятым или утопленным
  • WinPanel – рамка подобная Windows 95
  • HLine – горизонтальная линия
  • VLine – вертикальная линия
  • StiledPanel – рамка зависящая от текущего стиля GUI

frameShadow – тень рамки

  • Plain – рамка отображается на одном уровне с остальными виджетами; используется палитра переднего плана (без 3D-эффектов)
  • Raised – рамка и содержимое отображаются приподнятыми
  • Sunken — рамка и содержимое отображаются утопленными

lineWidth – ширина линии

midLineWidth – ширина средней линии

Вот варианты разных комбинаций:

Рис.3

автор: Admin

Оставьте свой отзыв

RSS
Follow by Email
Facebook
Google+
https://cl-box.ru/python-nastroiki-vidjetov
Twitter
SHARE
LinkedIn