Here is one approach using QPushButton Button, see if it fits your need
CustomBottuns.jpg
for(int i = 0; i < 4; i++)
{
if((i == 0) or (i == 2))
{
button->setEnabled(true);
}
else
{
button->setEnabled(false);
}
if(i == 0)
{
}
else if(i == 3)
{
}
else
{
}
button->setFixedSize(110,68);
button->setMask(pixmap.mask());
button->setGeometry((110 - 40) * i, 0, 110, 68);
}
widget.show();
QWidget widget;
for(int i = 0; i < 4; i++)
{
QPushButton * button = new QPushButton(QString("Step %1").arg(i + 1), &widget);
if((i == 0) or (i == 2))
{
button->setEnabled(true);
}
else
{
button->setEnabled(false);
}
QPixmap pixmap;
if(i == 0)
{
pixmap = QPixmap("C:/Left.png");
}
else if(i == 3)
{
pixmap = QPixmap("C:/Right.png");
}
else
{
pixmap = QPixmap("C:/Mid.png");
}
button->setFixedSize(110,68);
button->setMask(pixmap.mask());
button->setGeometry((110 - 40) * i, 0, 110, 68);
}
widget.show();
To copy to clipboard, switch view to plain text mode
Here are the mask files (some quick drawing using GIMP)
Left.png
Mid.png
Right.png
Bookmarks