import QtQuick 2.11 import QtQuick.Controls 2.2 // https://stackoverflow.com/questions/45029968/how-do-i-set-the-combobox-width-to-fit-the-largest-item ComboBox { property int comboBoxWidth width: comboBoxWidth + 2*leftPadding + 2*rightPadding TextMetrics { id: popupMetrics font: popup.font } TextMetrics { id: textMetrics font: parent.font } // We call this every time the options change (and init) // so we can adjust the combo box width here too onActivated: { comboBoxWidth = 0 for (var i = 0; i < count; i++){ textMetrics.text = textAt(i) popupMetrics.text = textAt(i) comboBoxWidth = Math.max(textMetrics.width, comboBoxWidth) comboBoxWidth = Math.max(popupMetrics.width, comboBoxWidth) } } }