Details
-
Bug
-
Resolution: Out of scope
-
P3: Somewhat important
-
4.4.1
-
None
Description
When placing an icon and a menu on a QPushButton, there is a huge margin on the left.
#include <QtGui> #define ICON QIcon::fromTheme("edit-cut") int main ( int argc, char **argv ) { QApplication app(argc ,argv); QWidget w; QVBoxLayout *vlay = new QVBoxLayout(&w); QHBoxLayout *hlay; QPushButton *pb; QMenu *m; hlay = new QHBoxLayout; vlay->addLayout(hlay); pb = new QPushButton(QString("this is button 1"), &w); hlay->addWidget(pb); hlay->addStretch(1); hlay = new QHBoxLayout; vlay->addLayout(hlay); pb = new QPushButton(QString("this is button 2"), &w); pb->setIcon(QIcon(ICON)); hlay->addWidget(pb); hlay->addStretch(1); hlay = new QHBoxLayout; vlay->addLayout(hlay); pb = new QPushButton(QString("this is button 3"), &w); m = new QMenu(&w); m->addAction(QString("Action 1")); m->addAction(QString("Action 2")); m->addAction(QString("Action 3")); pb->setMenu(m); hlay->addWidget(pb); hlay->addStretch(1); hlay = new QHBoxLayout; vlay->addLayout(hlay); pb = new QPushButton(QString("this is button 4"), &w); pb->setIcon(QIcon(ICON)); m = new QMenu(&w); m->addAction(QString("Action 1")); m->addAction(QString("Action 2")); m->addAction(QString("Action 3")); pb->setMenu(m); hlay->addWidget(pb); hlay->addStretch(1); w.show(); return app.exec(); }