Я хочу нарисовать прямоугольник с закругленными углами (радиус границы одинаковый для всех 4 углов) с определенным цветом, заполняющим весь прямоугольник, и отдельным цветом границы (например, граница шириной 1 px).
Из моего наблюдения Qt предоставляет три метода - fillRect
и drawRect
и drawRoundedRect
. Я попробовал их, они не работают, как я хочу. Нет такого метода, как fillRoundedRect
. Это означает, что я могу нарисовать округленный прямоугольник, но он не будет заполнен цветом, который я хочу.
Как мне это сделать? Кроме того, я читал, что из-за некоторых проблем сглаживания углы часто оказываются неравными. Как установить его равным для всех четырех? Будет ли painter.setRenderHint(QPainter::Antialiasing)
достаточно? Или мне нужно что-то делать?