2017-10-31 1 views
0

Ich teste einige QT-Code mit einer QComboBox.QT QComboBox Drop Position bewegt sich

Wenn die QComboBox angeklickt und erweitert wird, wird sie von der Position der aktuell ausgewählten Elemente aus der Liste erweitert. Dieses Verhalten scheint nicht korrekt zu sein, obwohl ich nichts getan habe, was das Standardverhalten ändern würde.

Also, wenn ich die Box zum ersten Mal erweitern, wird nach unten erweitert, da das erste Element in der Box ausgewählt ist. Wenn ich dann den mittleren Gegenstand wähle und schließe und öffne ihn wieder, wenn er geöffnet wird, dehnt er sich halb nach oben und halb nach unten aus. Dies liegt daran, dass das mittlere Element ausgewählt ist. Wenn ich das unterste Element auswähle und dann schließe und wieder expandiere, wird es vollständig nach oben erweitert, da sich das ausgewählte Element unten in der Liste der Elemente befindet.

Ich verwende die Anwendung auf Linux Mint 18.2. Ist das genau die Art und Weise, wie QComboBoxes entworfen werden, oder gibt es eine Möglichkeit, dieses Verhalten zu ändern?

Der einzige Code überhaupt diese Box Manipulation ist ...

for (QStringList::const_iterator i = colorNames.constBegin(); 
     i != colorNames.constEnd(); ++i) { 
    QPixmap solidPixmap(20, 10); 
    solidPixmap.fill(QColor(*i)); 
    QIcon* solidIcon = new QIcon(solidPixmap); 

    foreColorBox->addItem(*solidIcon, *i); 
    backColorBox->addItem(*solidIcon, *i); 
} 
+1

Dies könnte wahrscheinlich ein Linux-Mint-spezifisches Verhalten sein. Unter Windows-7 öffnet meine QCombobox die Auswahlleiste unabhängig von der Auswahl. https://i.stack.imgur.com/XPgCo.png –

Antwort

1

wahrscheinlich Dies könnte ein Linux-Mint spezifisches Verhalten sein. Unter Windows-7 öffnet meine QCombobox die Auswahlleiste unabhängig von der Auswahl.

enter image description here

Auf macOS High Sierra, hat die gleiche Combobox ein Verhalten wie in Ihrer Frage.

enter image description here

So ist es offensichtlich, dass QComboBox Umsetzung des nativen Verhalten der Plattform verwendet es läuft.

+0

Ich denke, ich habe gerade noch nie so ein Combobox-Verhalten bemerkt. – ScottF