Виджет должен иметь именно такие рамки, я даже не знаю, как его запустить на QPaintEvent
Я в смысле как это посчитать? мне это кажется почти невозможным, пожалуйста, помогите
class Widget : public QWidget
{
Q_OBJECT
public:
Widget()
{
setStyleSheet("background-color: transparent");
setAttribute(Qt::WA_TranslucentBackground);
setWindowFlags(Qt::FramelessWindowHint);
};
void paintEvent(QPaintEvent* event) override
{
QPainter painter(this);
painter.setRenderHint(QPainter::Antialiasing);
const int borderWidth = 10;
const int cornerRadius = 20;
const QColor borderColor(255, 0, 0);
QPainterPath path;
}
};
int main(int argc, char* argv[])
{
QApplication a(argc, argv);
Widget* w = new Widget;
w->show();
return a.exec();
}
Подробнее здесь: https://stackoverflow.com/questions/784 ... -a-qwidget