Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для DjonyCooper
10 / 7 / 4
Регистрация: 28.05.2021
Сообщений: 136
PyQt5

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

11.12.2022, 20:37. Показов 3864. Ответов 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 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru