Как установить границу тени пользовательской кнопки?

#qt4

#qt4

Вопрос:

Я новичок в qt.Я создал кнопку в форме шестиугольника с помощью paint, теперь мне нужно установить ее границу, отражающую вид тени. Я пробовал это с рисованием линий вокруг кнопки, но это не отражает вид тени.Если для стиля пера можно установить значение groove, то можно нарисовать линии в стиле groove, чем моя цель будет решена. Любое предложение высоко оценено. Заранее спасибо.

Ответ №1:

Для простого оформления элементов пользовательского интерфейса посмотрите на

QML/QtQuickhttp://doc.qt.nokia.com/4.7/qtquick.html

и таблицы стилей Qt http://doc.qt.nokia.com/latest/stylesheet.html.

Возвращаясь к вашему вопросу, предполагая, что вы рисуете, перегружая функцию paintEvent , вы смотрели на QPainter::setPen(Qt::PenStyle)http://doc.qt.nokia.com/latest/qpainter.html#setPen-3

 QPainter painter;
painter.setPen(Qt::DashLine);
  

Также можно определить пользовательский стиль пера, используя Qt::CustomDashLine