2013-12-26 2 views
-1

Я пытаюсь использовать QtGui.QInputdDialog.getItem(). According to this source Я должен видеть верхний левый виджет на изображении ниже; на самом деле я получаю обычный виджет getText enter image description here Что здесь не так? Спасибо! Вот как я это называю (all_users является словарь {имя пользователя: пользователь Войти})Неверный виджет при использовании QtGui.QInputdDialog.getItem()

user_name = QtGui.QInputDialog.getItem(parent, 'User names', 
               'Full Name', all_users.keys(), 
               current=0,editable=False) 
+0

вы можете показать, как вы назвали его в вашем коде ?? – UmNyobe

+0

-1 - без * минимального рабочего примера *, aka [sscce] (http://sscce.org/), на этот вопрос нельзя ответить. – Bakuriu

ответ

1

Вы должны изменить свой код. Для того, чтобы получить ожидаемый результат вы должны использовать QInputDialog.getItem вместо QInputDialog.getText

Изменить ваш код:

user_name = QtGui.QInputDialog.getItem(parent, 'User names', 
               'Full Name', all_users.keys(), 
               current=0,editable=False) 
+0

Извините, что вызвал путаницу, я исправил свой вопрос. Я менял его назад и вперед несколько раз - и размещал неправильный код, на самом деле это _getItem_, _getTex_t вызвало бы исключение из этих параметров. – volcano

+0

Хорошо, но код отлично работает для меня. Можете ли вы разместить некоторую информацию о 'all_users'? Кажется, это словарь, но также он, по-видимому, является причиной ваших проблем. –

+0

Вы были абсолютно правы - словарь был пуст. Глупо мне обойтись! благодаря – volcano

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