Форум сайта python.su
Имеется вот такое окно (на самом деле это QMessageBox), но не важно. Смысл в том, что у меня получилось перерисовать все что угодно, кроме основной рамки на которой имеется титульная надпись. Как это сделать? PaintEvent особо не знаю, может кто подскажет куда там копать? с помощью CSS по-моему это нереально. Мне бы хотя цвет поменять, этого будет достаточно.
Офлайн
layout.setMargin() ?
Офлайн
vic57Что-то не очень понятна идея. Это нужно сделать окно без стандартной рамки с помощью setWindowFlags. Далее добавляем это в лайаут и делает отступы, после этого края заливаем, рисуем кнопки и назначаем им определенные функции?
layout.setMargin() ?
Офлайн
Тебе надо заголовок перерисовать? Так это не получится, его “оконный манагер” рисует.
> да и изменение размера виджета должна оставаться.
Ничего у тебя не останется, всё это делает “оконный манагер”, а ты его игнорируешь.
> у других окон, которые наследуются от QWidget
Сколько раз можно повторять: “Не наследуйте окна от QWidget!”
Офлайн
Rodegast
Тебе надо заголовок перерисовать? Так это не получится, его “оконный манагер” рисует.> да и изменение размера виджета должна оставаться.Ничего у тебя не останется, всё это делает “оконный манагер”, а ты его игнорируешь.> у других окон, которые наследуются от QWidgetСколько раз можно повторять: “Не наследуйте окна от QWidget!”
setWindowFlags(Qt.FramelessWindowHint) setWindowFlags(Qt.CustomizeWindowHint)
Офлайн