#include <QApplication> #include <QMainWindow> #include <QPushButton> #include <QRegion> int main(int argc, char *argv[]) { QApplication app(argc, argv); QMainWindow *window = new QMainWindow(); window->setWindowTitle(QString::fromUtf8("Round-Shaped QPushButton")); window->resize(300, 250); QWidget *centralWidget = new QWidget(window); QPushButton* button = new QPushButton(centralWidget); button->setText("Button 1"); button->setFixedHeight(200); button->setFixedWidth(200); //Set Starting point of region 5 pixels inside , make region width & height //values same and less than button size so that we obtain a pure-round shape QRegion* region = new QRegion(*(new QRect(button->x()+5,button->y()+5,190,190)),QRegion::Ellipse); button->setMask(*region); window->setCentralWidget(centralWidget); window->show(); return app.exec(); }
