В продолжение нашей темы программирования на 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