Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
15 / 0 / 2
Регистрация: 29.11.2013
Сообщений: 48
PyQt5

Как можно присоединить разные элементы Combobox-а к разным методам?

12.06.2018, 17:12. Показов 1756. Ответов 4
Метки нет (Все метки)

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

Можно ли как-либо выделить разные области рабочего листа разным цветом?
Есть входные данные и выходные я хотел бы выделить задний фон входных данных другим цветом . Искал что то не нашёл .

Можно ли в списке ListBox разные строки делать разным цветом
Нужно в ListBox формировать список, в котором строки в зависимости от нужного параметра, добавлялись определенного цвета. Есть ли такая...

Как применить разные свойства к разным объектам?
Накатал такую функцию на JQ $(document).ready(function() { $('.wrap img:not(.wrap .additional_icon)').load(function(){ ...

4
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
12.06.2018, 17:33
А как это работать должно?
0
15 / 0 / 2
Регистрация: 29.11.2013
Сообщений: 48
12.06.2018, 19:26  [ТС]
На выбор первого элемента комбобокса вызывается одна функция. На второй элемент другая функция.
0
1741 / 913 / 480
Регистрация: 05.12.2013
Сообщений: 3,074
12.06.2018, 19:52
Лучший ответ Сообщение было отмечено ЮныйПрограммист как решение

Решение

Так например

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import sys
from PyQt5.QtWidgets import (QWidget, QLabel,
    QComboBox, QApplication)
 
 
class Example(QWidget):
 
    def __init__(self):
        super().__init__()
 
        self.initUI()
 
        self.fun = {"Первый": 'first', "Второй": 'second',
                        "Третий": 'third', "Четвертый": 'forth', "Пятый": 'fifth'}
 
 
    def initUI(self):
        self.lbl = QLabel("", self)
 
        combo = QComboBox(self)
        combo.addItems(["Первый", "Второй", "Третий", "Четвертый", "Пятый"])
 
        combo.move(50, 50)
        self.lbl.move(50, 150)
 
        combo.activated[str].connect(self.onActivated)
 
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QComboBox')
        self.show()
 
 
    def onActivated(self, text):
        getattr(self,self.fun[text])()
 
    def first(self):
        self.lbl.setText("Первый")
        self.lbl.adjustSize()
 
    def second(self):
        self.lbl.setText("Второй")
        self.lbl.adjustSize()
 
    def third(self):
        self.lbl.setText("Третий")
        self.lbl.adjustSize()
 
    def forth(self):
        self.lbl.setText("Четвертый")
        self.lbl.adjustSize()
 
    def fifth(self):
        self.lbl.setText("Пятый")
        self.lbl.adjustSize()
 
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
Добавлено через 7 минут
или так

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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
import sys
from PyQt5.QtWidgets import (QWidget, QLabel,
    QComboBox, QApplication)
 
 
class Example(QWidget):
 
    def __init__(self):
        super().__init__()
        self.initUI()
 
    def initUI(self):
        self.lbl = QLabel("", self)
 
        combo = QComboBox(self)
        combo.addItems(["Первый", "Второй", "Третий", "Четвертый", "Пятый"])
 
        combo.move(50, 50)
        self.lbl.move(50, 150)
 
        combo.currentIndexChanged.connect(self.selectionchange)
 
        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('QComboBox')
        self.show()
 
    def onActivated(self, text):
        getattr(self,self.fun[text])()
 
    def selectionchange(self,i):
        if i == 0:
            self.first()
        if i == 1:
            self.second()
        if i == 2:
            self.third()
        if i == 3:
            self.forth()
        if i == 4:
            self.firth()
        
    def first(self):
        self.lbl.setText("Первый")
        self.lbl.adjustSize()
 
    def second(self):
        self.lbl.setText("Второй")
        self.lbl.adjustSize()
 
    def third(self):
        self.lbl.setText("Третий")
        self.lbl.adjustSize()
 
    def forth(self):
        self.lbl.setText("Четвертый")
        self.lbl.adjustSize()
 
    def fifth(self):
        self.lbl.setText("Пятый")
        self.lbl.adjustSize()
 
 
if __name__ == '__main__':
 
    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())
1
15 / 0 / 2
Регистрация: 29.11.2013
Сообщений: 48
13.06.2018, 04:53  [ТС]
Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2018, 04:53
Помогаю со студенческими работами здесь

Как настроить разные права разным пользователям в OpenLDAP?
Всем привет! Прошу помощи по настройке OpenLDAP. Сейчас возможность на изменение данных (создание/редактирование/удаление...

Mail() как отправить разные письма разным получателям
Приветствую, комрады! Исправно искал, но безрезультатно. Может, ни там искал. Скажите, возможно-ли по нажатию на submit отправить,...

Распределить код из Main по разным методам
добрый вечер всем. Срочно нужна помощь с методами задача стоит в том чтобы запихнуть в методы то что стоит в майне вот код: ...

Как назначить разным программам разные сетевые интерфейсы на одном ПК
Привет всем, у меня такая задача, надо программам указать с какого wlan интерфейса получать интернет. Есть два сетевых wi-fi адаптера. Один...

Как применить разные таблицы стиля к разным участкам кода?
Можно ли использовать разные CSS в разных участках текста на одной страницы? Например в заголовке страницы определен <link...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
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
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru