2013-07-30 11 views
0

Мне нужно предложение о том, чтобы QLabel изменился как редактируемое comobox, когда пользователь нажал на него. похожий на андроидов. Я планирую переопределить mousPress QLabel и показать QComboBox, скрывая QLable. это правильно ..?Как изменить QLabel на QCombobox при нажатии

+0

Да, ваше решение является правильным. – sashoalm

ответ

2

Ваше решение верное. Другим способом вы можете сделать это, используя только поле со списком и установка таблицы стилей к нему, так что границы, фон и стрелка будет скрыта, если он не выбран:

QComboBox:!focus{background-color: transparent; border: 0px;} 
QComboBox::drop-down:!focus {border-width: 0px;} 
+0

Да! лучше всего избегать создания класса для переопределения QComboBox – Wagmare

Смежные вопросы