Найти - Пользователи
Полная версия: Рамка QWidget
Начало » GUI » Рамка QWidget
1
Lestoroer

Имеется вот такое окно (на самом деле это QMessageBox), но не важно. Смысл в том, что у меня получилось перерисовать все что угодно, кроме основной рамки на которой имеется титульная надпись. Как это сделать? PaintEvent особо не знаю, может кто подскажет куда там копать? с помощью CSS по-моему это нереально. Мне бы хотя цвет поменять, этого будет достаточно.
vic57
layout.setMargin() ?
Lestoroer
vic57
layout.setMargin() ?
Что-то не очень понятна идея. Это нужно сделать окно без стандартной рамки с помощью setWindowFlags. Далее добавляем это в лайаут и делает отступы, после этого края заливаем, рисуем кнопки и назначаем им определенные функции?
Хм. Интересеный вариант. (если это подразумевалось). В принципе нарисовать крестик и назначить ему обработчик не проблема, да и изменение размера виджета должна оставаться.
А вот что будет у других окон, которые наследуются от QWidget это что, каждое таким образом перерисовывать ?
Почему они не сделали функцию что-то наподобие setColor и прописываешь цвет этой границы.
Rodegast
Тебе надо заголовок перерисовать? Так это не получится, его “оконный манагер” рисует.

> да и изменение размера виджета должна оставаться.
Ничего у тебя не останется, всё это делает “оконный манагер”, а ты его игнорируешь.

> у других окон, которые наследуются от QWidget
Сколько раз можно повторять: “Не наследуйте окна от QWidget!”
Lestoroer
Rodegast
Тебе надо заголовок перерисовать? Так это не получится, его “оконный манагер” рисует.> да и изменение размера виджета должна оставаться.Ничего у тебя не останется, всё это делает “оконный манагер”, а ты его игнорируешь.> у других окон, которые наследуются от QWidgetСколько раз можно повторять: “Не наследуйте окна от QWidget!”
setWindowFlags(Qt.FramelessWindowHint)
        setWindowFlags(Qt.CustomizeWindowHint)
С помощью этих флагов можно что-нибудь придумать. В первом случае останется сделать растяжение, а во втором можно так оставить, так всего лишь маленькая рамочка по бокам.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB