Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > эллипсный QGradient


Автор: OlegIT 19.9.2018, 16:33
Как Qt методами сделать эллипсный градиент. В сети нашёл только через QImage, но это затратно.

Автор: kapbepucm 13.6.2019, 08:53
К сожалению, Qt умеет только круговой.

Автор: kapbepucm 13.6.2019, 09:36
Ну, можно приплюснуть картинку:
Код
#include <QApplication>
#include <QWidget>


int main(int argc, char* argv[])
{
  QApplication app(argc, argv);
  QWidget window(nullptr);
  window.setGeometry(100, 100, 500, 200);
  window.setStyleSheet("background-color:qradialgradient("
                             "spread:pad,"
                             "cx:0.5,"
                             "cy:0.5,"
                             "radius:0.5,"
                             "fx:0.5,"
                             "fy:0.5,"
                             "stop:0 rgba(255, 0, 0, 255),"
                             "stop:0.5 rgba(0, 0, 255, 255),"
                             "stop:1 rgba(255, 0, 0, 255)"
                       ");");
  window.show();
  return app.exec();
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)