2012-03-10 5 views
2

: DПредотвращение изменения подзаголовков

Я начинающий Qt, и у меня есть некоторые проблемы.

Как правило, на всех языках и инструментах, имеющих GUI-конструктор, для окна есть свойство «Resizeable». Очень хорошо, мне нужно сделать то же самое в Qt: Без изменения размера окна, без изменения размера указателя в наведении границы окна, кнопка максимизации (в заголовке окна) отключена.

Я пытаюсь найти что-то, но безуспешно.

Если кто-то мне поможет, я буду благодарен.

Обнять.

Извините за мой английский. Я бразилец. :)

ответ

2

Использование void QWidget::setWindowFlags (Qt::WindowFlags type).
см. enum Qt::WindowType для списка флагов, с которыми вы можете играть.

Например, установка Qt::Dialog | Qt::FramelessWindowHint должна производить окна без рамки изменения размера и без кнопки max/min.

+0

Очень хорошо. Оно работает. : D Большое спасибо. Если у вас есть время, постарайтесь помочь мне по этому вопросу: http://stackoverflow.com/questions/9656893/qrc-file-ui-file-does-not-work –

+0

Извините, никогда не использовал PyQt – Koying

3

В Qt Creator, я думаю, вы можете создать окно без изменения размера, предоставив ему тот же минимальный и максимальный размер.

Или вы можете сделать это с помощью кода setFixedSize. В этом случае, просто добавьте эту строку в конструкторе вашего окна:

setFixedSize(size()); 
+0

Исходный размер в конструкторе не имеет смысла. Лучше использовать sizeHint() –

+1

В Qt начальный размер - тот, который установлен в Qt Creator, и это то, что ему нужно здесь. –

+1

Это просто случайный размер и не учитывает зависящие от платформы ограничения размера, размеры шрифта и т. Д. –

Смежные вопросы