Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/18: Рейтинг темы: голосов - 18, средняя оценка - 4.78
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56

Как настроить элемент в Combobox PyQt4?

10.07.2015, 20:26. Показов 3345. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть элементы в комбобоксе и мне нужно сделать так, чтобы можно было выбрать не все элементы как на картинке (нельзя выбрать "Разделы", но можно выбрать то, что ниже)
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2015, 20:26
Ответы с готовыми решениями:

Как добавить элемент (строку) в QListView? PyQt4
есть lineedit в него ввожу текст, есть кнопка при нажатии на которую в список listview (QListView) добавляется элемент с текстом из...

Как настроить количество строк в ComboBox
с++ Visual Studio 2017 Подскажите, как и где нужно сделать настройки, или прописать код, чтобы в списке ComboBox отображалось...

Как настроить фильтрацию записей перед помещением в ComboBox
Каким образом в ComboBox можно выполнять фильтрацию записей получаемых из таблицы БД? Например, у меня есть таблица tbl_Account в...

13
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 20:43
Лучший ответ Сообщение было отмечено html_noob как решение

Решение

Самый простой пример вот:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import sys
 
from PyQt4 import QtGui
 
 
class Example(QtGui.QMainWindow):
    def __init__(self):
        super().__init__()
 
        items = ['foo', 'bar', 'yib', 'nuz', 'pip', 'rof']
        cb = QtGui.QComboBox(self)
        for i in items:
            cb.addItem(i)
 
        disable_items = [1, 4]
        for i in disable_items:
            cb.model().item(i).setEnabled(False)
 
if __name__ == "__main__":
    app = QtGui.QApplication([])
    windows = Example()
    windows.show()
    sys.exit(app.exec_())
1
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 20:57  [ТС]
А можете прояснить, что это за model().item(i).setEnabled() в
Цитата Сообщение от alex925 Посмотреть сообщение
for i in disable_items: cb.model().item(i).setEnabled(False)
Пожалуйста.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 21:10
Почитай http://doc.crossplatform.ru/qt... mming.html должно объяснить, что такое модель.
1
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 21:17  [ТС]
А какие аргументы item() нужно задать, чтобы поставить setEnabled(False) для одного конкретного элемента?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 21:18
Туда передётся индекс нужного элемента. Разве по примеру это не очевидно?
0
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 21:28  [ТС]
Спасибо, я понял, и последнее, как сделать цвет текста черным и начертание жирным, а не серым и обычным, как у меня сейчас
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 21:32
html_noob, Я не пробовал это делать, не знаю, а что не получается так-же как ты у себя до этого менял?
0
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 21:54  [ТС]
Я даже не пробовал, ибо не знаю даже примерно как это сделать.

Добавлено через 8 минут
Нашел, http://doc.crossplatform.ru/qt... ml#setFont
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 22:03
Я о картинке в 1 сообщении твоём, я подумал ты парсер форума делаешь и это картинка твоего приложения.
0
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 22:28  [ТС]
Не, это я для примера

Добавлено через 8 минут
Сейчас удалось сделать текст жирным, осталось сделать цвет черный.
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
10.07.2015, 22:45
Цитата Сообщение от html_noob Посмотреть сообщение
осталось сделать цвет черный.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import sys
 
from PyQt4 import QtGui
 
 
class Example(QtGui.QMainWindow):
    def __init__(self):
        super().__init__()
 
        items = ['foo', 'bar', 'yib', 'nuz', 'pip', 'rof']
        cb = QtGui.QComboBox(self)
        for i in items:
            cb.addItem(i)
 
        disable_items = [1, 4]
        for i in disable_items:
            cb.model().item(i).setEnabled(False)
            cb.model().item(i).setForeground(QtGui.QColor('red'))
 
if __name__ == "__main__":
    app = QtGui.QApplication([])
    windows = Example()
    windows.show()
    sys.exit(app.exec_())
Ну чёрный думаю сам сможешь поставить, так для примера, чтобы наглядней было)
0
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 22:48  [ТС]
Я уже сделал так, только что, до этого на форум не смотрел, спасибо за помощь.
Кстати, оказывается, Яндекс умеет вот так:
0
1 / 1 / 1
Регистрация: 09.03.2015
Сообщений: 56
10.07.2015, 22:50  [ТС]
Вот что получилось:

И "Машины" нельзя выбрать!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2015, 22:50
Помогаю со студенческими работами здесь

Как в WPF настроить действие на выбор строки в ComboBox?
Ребята, не так давно начал самостоятельно изучать WPF, столкнулся с такой проблемой, добавляю элемент comboBox, добавляю в него строки...

Как правильно настроить ComboBox, чтобы можно было перемещаться по страницам?
У меня есть ComboBox и в нем есть 3 категории(Мебель, Сотрудники, Техника), при выборе определенной категории открывается определенная...

Как настроить элемент прокрутки?
Вот у меня есть поле (фото), в ширину оно небольшое, а в длину очень большое. Это поле эмулирует состояние оперативной памяти в отладчике. ...

C# Выбранный элемент в comboBox добавить к тексту в этом же comboBox
Здравствуйте Есть один comboBox, в котором будет около 20 элементов в выпадающем списке. Нужно когда пользователь выбирал этот...

Как добавить элемент в ComboBox?
Как добавить элемент в ComboBox? (Текст) Нужно, чтобы выбивало большой список продуктов(может, нужно использовать массив?) Пожалуйста,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru