кинотеатр Победа Лучшая поза в постели мечеть

piknad@yandex.ru

Начинающим

изучать Python

Город Уфа

мост ч/з Белую

Яндекс.Погода

Салават Юлаев Монумент Дружбы
СОДЕРЖАНИЕ

На главную страницу сайта

Установка PYTHON 3.8

Установка PyQT5 с DESIGNER в PYTON 3.8

Установка Dgango 3.0 в Windows 7. Решение проблем

Создание таблицы tablewidget; редактирование,сортировка данных в таблице в Phyton 3.81 Tkinter

Создание таблицы; редактирование,сортировка данных,вставка и удаление строк в таблице в Phyton 3.81 PyQt5. Использование Designer.

Модели в Питон 3, Python 3, PyQt5

Примеры перевода программ с Delphi в Python

Создание сайта (блога) в Pycharm

Получение кэшбэка

Работа с горизонтальным QHBoxLayout и вертикальным котейнером QHBoxLayout в Pyqpt5. Пример для Питон 3, Python 3

1 2 3 4 5 6

Управление расположением с помощью классов раскладки является более гибким и практичным. Это предпочтительный способ расположения виджетов. Простые классы раскладки это QHBoxLayout и QVBoxLayout. Они располагают виджеты горизонтально и вертикально.
Представим, что мы хотим разместить две кнопки в правом нижнем углу формы. Чтобы создать такую раскладку мы будем использовать один горизонтальный и один вертикальный ящик (box). Необходимое пространство мы получим добавив фактор растяжения (stretch factor).

 

работа с контейнерами в PyQt5

Текст для копирования:

import sys
from PyQt5 import QtWidgets
#https://habr.com/ru/post/31687/
class BoxLayout(QtWidgets.QWidget):
def __init__(self, parent=None):
QtWidgets.QWidget.__init__(self, parent)

self.setWindowTitle('box layout')
#Здесь мы создаём две кнопки QPushButton:
ok = QtWidgets.QPushButton("OK")
cancel =QtWidgets.QPushButton("Cancel")
#Создаём горизонтальную раскладку и добавляем фактор растяжения для обоих кнопок.
hbox =QtWidgets.QHBoxLayout()
hbox.addStretch(1)#фактор растяжения
hbox.addWidget(ok)
hbox.addWidget(cancel)
#Создаём вертикальную раскладку,добавляем фактор растяжениЯ,
#чтобы кнопки размещались внизу

vbox =QtWidgets.QVBoxLayout()
vbox.addStretch(1)#фактор растяжения
vbox.addLayout(hbox)#помещаем горизонтальную раскладку
#Можно обойтись и без вертикального контейнера, но поместив hbox вместо vbox:
self.setLayout(vbox)
self.resize(300, 150)

app =QtWidgets.QApplication(sys.argv)
qb = BoxLayout()
qb.show()
sys.exit(app.exec_())

После запуска получаем:

Работа с контейнерами в Питоне Python 3

 

Страница сделана на основе страницы https://habr.com/ru/post/31687/ . Там приведен пример для PyQt4

1 2 3 4 5 6

Загрузка...