Аватар для DjonyCooper
10 / 7 / 4
Регистрация: 28.05.2021
Сообщений: 136
PyQt5

Изменение размера виджета

11.12.2022, 20:37. Показов 3866. Ответов 2

Студворк — интернет-сервис помощи студентам
Привет всем

Как заставить ресайзится виджет внутри основного окна? Но не меньше, минимального размера и так же виджет нельзя двигать с точки (5, 30). Набросал минимально-воспроизводимый пример.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget
 
class Main(QWidget):
    def __init__(self):
        super(Main, self).__init__()
        self.setWindowTitle('Test • Resize_Widget')
        self.setMinimumSize(400, 300)
        self._tab()
 
    def _tab(self):
        tabWidget = QTabWidget(self)
        tabWidget.setMinimumSize(835, 600)
        tabWidget.move(5, 30)
        tabWidget.setTabPosition(QTabWidget.West)
        tabWidget.addTab(Tab_1(), "Test #1")
        tabWidget.addTab(Tab_2(), "Test #2")
        tabWidget.show()
 
class Tab_1(QWidget):
    def __init__(self):
        super(Tab_1, self).__init__()
 
class Tab_2(QWidget):
    def __init__(self):
        super(Tab_2, self).__init__()
 
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    w = Main()
    w.show()
    sys.exit(app.exec_())
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2022, 20:37
Ответы с готовыми решениями:

Чтение URL адресса из окна виджета и открытие его браузером при нажатии кнопки виджета
#Как считать url со строки ввода в виджете что бы потом при нажатии кнопки виджета открыть этот url браузером. from tkinter...

Динамическое изменение размера составного виджета
Всем доброго времени суток! Делаю составной виджет, виджет довольно простой и служит для настройки ступеней/стадий (добавление, удаление и...

Изменение размера виджета при скрытии его элементов
Есть виджет, элементы которого скомпонованы по вертикали. Виджет используется как элемент QListWidget. Как сделать, чтобы при...

2
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
12.12.2022, 11:22
DjonyCooper, использовать макетирование(layouting).
2
 Аватар для kapbepucm
1568 / 741 / 321
Регистрация: 02.05.2020
Сообщений: 1,660
12.12.2022, 11:47
Лучший ответ Сообщение было отмечено DjonyCooper как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from PyQt5.QtWidgets import QApplication, QWidget, QTabWidget, QVBoxLayout
 
class Main(QWidget):
    def __init__(self):
        super(Main, self).__init__()
        self.setWindowTitle('Test • Resize_Widget')
        self.setMinimumSize(400, 300)
        self.setLayout(QVBoxLayout())
        self._tab()
    def _tab(self):
        tabWidget = QTabWidget()
        tabWidget.setMinimumSize(835, 600)
        self.layout().setContentsMargins(5,30,30,30)
        tabWidget.setTabPosition(QTabWidget.West)
        tabWidget.addTab(Tab_1(), "Test #1")
        tabWidget.addTab(Tab_2(), "Test #2")
        self.layout().addWidget(tabWidget)
 
class Tab_1(QWidget):
    def __init__(self):
        super(Tab_1, self).__init__()
 
class Tab_2(QWidget):
    def __init__(self):
        super(Tab_2, self).__init__()
 
if __name__ == '__main__':
    import sys
    app = QApplication(sys.argv)
    w = Main()
    w.show()
    sys.exit(app.exec_())
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2022, 11:47
Помогаю со студенческими работами здесь

Изменение размера шрифта и выравнивание в рамках одного виджета
Мне нужно как-то запихнуть в QLabel текст, слова в котором должны отличаться по размеру шрифта и выравнивания. Проблема в том, что через...

Как навести мышку на x,y внутри виджета относительно 0,0 виджета (левого верхнего угла виджета)?
Как навести мышку на x,y внутри виджета относительно 0,0 этого виджета (левого верхнего угла виджета)? Или, как получить координаты x,y...

Политика размера виджета
добрый день, создаю таблицу, код запускается, но таблица выглядит как на картинке. Пробовал setSizePolicy ставить по горизонтали и...

Изменение размера окна -> изменение размера картинки
Есть картинка на Homepage, как сделать так, что бы при изменении окна браузера размер картинки автоматически изменялся соответственно...

Перерисовка графика при изменении размера виджета
Делаю программу, которая должна визуализировать алгоритмы сортировок. Для вывода создал виджет SortGraphic, унаследованный от...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru