Hallo,
ich brauche ein wenig Rat:
Wenn ich ein QRadioButton ohne Text aber mit Icon anlege, schneidet es vom Icon rechts senkrecht einen Teil weg.
argRB = new QRadioButton(this);
argRB->setIcon(QIcon(":/images/arg1616.png"));
oder
argRB = new QRadioButton("", this);
argRB->setIcon(QIcon(":/images/arg1616.png"));
Wenn ich aber Taxt mitübergebe, wird das Icon vollständig und korrekt abgebildet:
argRB = new QRadioButton("irgendwas", this);
argRB->setIcon(QIcon(":/images/arg1616.png"));
Ich möchte einen QRadiobutton ohne Text und nur mit Icon.
Ist das nicht vorgesehen?
Danke
QRadioButton (mit Icon, ohne Text)
Danke,
nun habe ich folgendes festgestellt:
Mein Icon das ich einbinde hat die Abmessungen 16x16 Pixel.
Gebe ich die Größe vor mit
kommt es zu dem gleichen oben beschriebenen Problem.
Wähle ich aber die QSize 2 Pixel größer, als das Icon groß ist
wird das Icon komplett dargestellt.
Gibt es dafür eine Erklärung?
Danke schonmal
nun habe ich folgendes festgestellt:
Mein Icon das ich einbinde hat die Abmessungen 16x16 Pixel.
Gebe ich die Größe vor mit
Code: Alles auswählen
argRB->setIconSize(QSize(16, 16));Wähle ich aber die QSize 2 Pixel größer, als das Icon groß ist
Code: Alles auswählen
argRB->setIconSize(QSize(18, 18));Gibt es dafür eine Erklärung?
Danke schonmal
Eine Erklärung kann ich nicht liefern. Vielleicht liegt es am Layout, aber das ist reine Vermutung.
Die deutsche Schriftsprache ist case-sensitive. Außerdem gibt es eine Interpunktionsnorm. Wenn manch einer seine Programme genauso schlampig schreibt, wie sein Posting hier, dann sollte er es lieber bleiben lassen.
Die liegen horizontal in einem Gridlayout mit Spacing 2
Gruß Maha
Code: Alles auswählen
enemyGB = new QGroupBox("Gegner", this);
enemyGL = new QGridLayout(enemyGB);
enemyGL->setSpacing(2);
argRB = new QRadioButton(enemyGB);
argRB->setIcon(QIcon(":/images/arg1616.png"));
argRB->setIconSize(QSize(18, 18));
connect(argRB, SIGNAL(clicked(bool)), this, SLOT(setFrac()));
...
enemyGL->addWidget(argRB, 0, 0, 1, 1, Qt::AlignLeft | Qt::AlignTop);
enemyGL->addWidget(bufRB, 0, 1, 1, 1, Qt::AlignLeft | Qt::AlignTop);
enemyGL->addWidget(stxRB, 0, 2, 1, 1, Qt::AlignLeft | Qt::AlignTop);
...
enemyGB->setLayout(enemyGL);