Уведомления

Группа в Telegram: @pythonsu

#1 Июль 16, 2013 17:09:29

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Применить стандартные флаги для QWidget

Есть вот такое окно

class Form(QtGui.QWidget):
    def __init__(self):
        super(Form, self).__init__(None)
        self.setWindowTitle("title")
        self.setFixedSize(600, 430)
        self.initComponents()
        self.show()
    def initComponents(self):
        print("components initialize")

в какой - то момент (допустим по нажатию на кнопку) нужно изменить свойства окна чтобы оно могло изменять размеры с помощью мыши и появилась кнопка Maximize, как сделать? Пробовал применять флаги - кнопка Maximize появилась, но изменять размеры окна с помощью мыши не получилось.

P.S. блин, не в тот раздел написал…

Отредактировано Viktor1703 (Июль 16, 2013 19:14:20)

Офлайн

#2 Июль 17, 2013 10:38:19

Viktor1703
Зарегистрирован: 2013-04-10
Сообщения: 48
Репутация: +  0  -
Профиль   Отправить e-mail  

Применить стандартные флаги для QWidget

Решил всё с помощью флагов

Убрать кнопку Maximize и возможность менять размеры

self.setWindowFlags(QtCore.Qt.Window|QtCore.Qt.MSWindowsFixedSizeDialogHint)
self.resize(600, 430)

Добавить кнопку Maximize и возможность изменять размеры
self.setWindowFlags(QtCore.Qt.Window)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version