Как сделать combobox неактивным
Перейти к содержимому

Как сделать combobox неактивным

  • автор:

Активность определенных ComboBox в зависимости от выбора в первом

Стоит такая задача.
У меня есть 3 элемента ComboBox.
Нужно сделать так чтобы, Если в ComboBox1 выбрана первая запись то два остальных ComboBox были активными, а если в ComboBox1 выбрана вторая запись, то ComboBox2 остается активным а ComboBox3 нет (не имел активность). Помогите.

Что нужно реализовать.
Пункт обмена при выборе ComboBox1-покупка:
ComboBox2 выбор валюты ComboBox3 выбор валюты
При выборе ComboBox продажа:
ComboBox2 выбор валюты ComboBox3 (НЕАКТИВНЫЙ)

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Заполнить второй ComboBox значениями в зависимости от выбора в первом
Вот к примеру в контакте "поиск", выбираешь страну и в след comboBoxe выбираешь город этой страны.

Содержание второго ComboBox зависит от выбора в первом
Всем доброго времени суток! Есть два элемента combobox1 и combobox2. В коллекции items combobox1.

Содержание второго ComboBox зависит от выбора в первом
Здравствуйте. Допустим у меня есть выпадающий список 1 и выпадающий список 2. В выпадающий список.

Связь между 2 ComboBox: содержание второго зависит от выбора в первом
Привет У меня вот такая проблема: Есть БД Страна — Города (если кратко) И есть 2 комбобокса.

Как сделать combobox неактивным

Ближайшие курсы в Школе RealTime

Список интенсивных курсов: [см.]

Специальные предложения: [см.]

Поиск по форуму
Поиск по тегу
Расширенный поиск
Поиск по блогам
Расширенный поиск
К странице.
« Предыдущая тема | Следующая тема »
Опции темы Опции просмотра

25.06.2008, 23:12

Регистрация: Jun 2008

Сообщений: 5

Неактивный ComboBox

как сделать комбобокс неактивным?
так чтобы не реагировал на клик по нему.

Brute Brainiac
Посмотреть профиль
Отправить личное сообщение для Brute Brainiac
Найти все сообщения от Brute Brainiac

26.06.2008, 00:13

модератор форума

Регистрация: Jun 2006

Сообщений: 3,260

Записей в блоге: 28

mycombo.enabled = false;

alexcon314
Посмотреть профиль
Отправить личное сообщение для alexcon314
Найти все сообщения от alexcon314
Читать блог
Часовой пояс GMT +4, время: 04:03 .
Опции просмотра
Линейный вид
Комбинированный вид
Древовидный вид

Вы не можете создавать новые темы

Вы не можете отвечать в темах

Вы не можете прикреплять вложения

Вы не можете редактировать свои сообщения

BB коды Вкл.

Смайлы Вкл.

[IMG] код Вкл.

HTML код Выкл.

Python-сообщество

[RSS Feed]

  • Начало
  • » GUI
  • » PyQt4 | 2 ошибки в работе программы с БД (из-за исключений)?

#1 Апрель 21, 2017 22:29:31

PEHDOM Зарегистрирован: 2016-11-28 Сообщения: 2196 Репутация: 294 Профиль Отправить e-mail

PyQt4 | 2 ошибки в работе программы с БД (из-за исключений)?

Kyrym
Да это понятно, естественно я пробовал типа:

И что не сработало? комбобокс должен был стать неактивным, как на картинке Priority:

Или есть вариант, создать свой класс наследник QComBobox добавить свой атрибут readOnly, и переопределить методы mousePressEvent keyPressEvent wheelEvent

class MyComboBox(QtGui.QComboBox): def __init__(self, *args, **kwargs): super().__init__(self, *args, **kwargs) self.readOnly = False def mousePressEvent(self, event): if self.readOnly == False: QtGui.QComboBox.mousePressEvent(self, event) def keyPressEvent(self, event): if self.readOnly == False: QtGui.QComboBox.keyPressEvent(self, event) def wheelEvent(self, event): if self.readOnly == False: QtGui.QComboBox.wheelEvent(self, event) 

примерно так. Тогда когда атрибут readOnly будет True комбобокс не будет никак реагировать ни на клавиатуру ни на мышь.

[code python][/code]

Бериегите свое и чужое время.

#2 Апрель 21, 2017 22:49:18

Kyrym Зарегистрирован: 2016-12-28 Сообщения: 225 Репутация: 3 Профиль Отправить e-mail

PyQt4 | 2 ошибки в работе программы с БД (из-за исключений)?

PEHDOM
И что не сработало? комбобокс должен был стать неактивным, как на картинке Priority:

Комбобокс становится неактивным, но и без текста.

Я на первой странице в конце, ещё про функцию удаления городов писал, думаю, Вы не видели…

Класс попробую.
_____________________________
Добавлено.
В общем class MyComboBox я добавил.
Прописал в классе Window

self.box_1 = MyComboBox() 

И получаю вот такую ошибку:

super().__init__(self, *args, **kwargs)
RuntimeError: super-class __init__() of type MyComboBox was never called

Я изменил на:

super().__init__()

— так хоть запускается

Отредактировано Kyrym (Апрель 21, 2017 23:05:08)

#3 Апрель 21, 2017 23:18:34

PEHDOM Зарегистрирован: 2016-11-28 Сообщения: 2196 Репутация: 294 Профиль Отправить e-mail

PyQt4 | 2 ошибки в работе программы с БД (из-за исключений)?

Kyrym
И ещё вопрос — в QMessageBox можно заменить Yes, No на Да, Нет?

Можно, самый просто способ подключить транслятор, и все стандартные надписи у вас будут на русском:

app = QtGui.QApplication(sys.argv) translator = QtCore.QTranslator(app) translator.load("qt_ru.qm") app.installTranslator(translator) 

Файл qt_ru.qm нужно выдрать из \Lib\site-packages\PyQt4\translations\ (или где у вас PyQt) и положить к себе в папку с скриптом, или писать полный путь к нему

Kyrym
Добавил функцию удаления выбранного города. С диалогом подтверждения удаления. Правильно ли так писать? Исключение я добавил для случая, когда город не выбран

Во первых, исключения вы просто игнорируете, что вобщемто не есть гуд, но в принципе бывают ситуации когда это нужно.
Во вторых вы не указывате тип исключения что уже совсем не гут.
Ну и плюс у вас слишком много текста в try, а случае исключения программа продолжает работать. Допустим исключение у вас возникнет на третей строке после try. Часть кода выполниться а часть нет, при этом вы даже не будете подозревать что у вас был какойто сбой. Вам нужно либо прерывать выполнения программы если возникло исключения, или в try добавлять только то что может вызвать исключение а остальное писать в else:, ну или хотябы выводить в except какойто текст.

После if можно не писать:

else: pass 

Kyrym
И получаю вот такую ошибку:

писал по памяти, может ошибся гдето с аргументами… по моему self там лишний: super().__init__(*args, **kwargs)

[code python][/code]

Бериегите свое и чужое время.

Отредактировано PEHDOM (Апрель 21, 2017 23:37:34)

Сделать неактивными определенные элементы ComboBox

Добавлено через 16 минут
С этим разобрался, теперь другой вопрос, как то можно определенные элементы combobox сделать неактивными?

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Как сделать элементы неактивными после нажатия на кнопку
Добрый день. Необходимо составить программу тест по истории. Проблема в том, что после нажатия на.

Есть ли такое свойство у ComboBox, чтобы некоторые элементы списка сделать «неактивными»
Есть ли такое свойство у ComboBox, которое может сделать некоторые элементы из списка неактивными.

Сделать неактивными элементы навигации при достижении предельных значений
Здраствуйте! помогите мне пожалуйта решить проблему! вот что я хочу сделать: у меня есть набор.

Элементы в Toolbox стали неактивными
Ребята ! Пропали элементы вToolbox ! Вернее они есть , но не активные ! Вот проблемма! раньше всё.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *