Рисование границ дуги на QWidgetC++

Программы на C++. Форум разработчиков
Anonymous
Рисование границ дуги на QWidget

Сообщение Anonymous »

Как создать QWidget, который выглядит так же, как на изображении ниже?
Изображение

Виджет должен иметь именно такие рамки, я даже не знаю, как его запустить на 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

Вернуться в «C++»