• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PyQt Combobox

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
322 wizyt
pytanie zadane 12 maja 2022 w Python przez natiz27 Nowicjusz (140 p.)
Cześć,

proszę o podpowiedź, jak ograniczyć wybór w combobox2 w zależności od tego co wybraliśmy w combox1?

Np. w 1 mam firmy aut, a w 2 chcę mieć modele tylko danej marki.

1 odpowiedź

0 głosów
odpowiedź 15 maja 2022 przez VBService Ekspert (255,840 p.)

Możesz np. bind-ować dynamicznie list-y ze słownika (dictionary)

 

przykład

import tkinter as tk
from tkinter import ttk


class Win(tk.Tk):
    brand_dic = {
        'Audi':  ['100', '200', 'A1', 'A6 Allroad'],
        'Ford':  ['B-MAX', 'Bronco', 'EcoSport', 'Fiesta', 'Galaxy'],
        'Honda': ['Accord', 'Civic', 'Jazz', 'Logo'],
        'Skoda': ['Fabia', 'Octavia']
    }

    def __init__(self):
        super().__init__()
        top = tk.Frame(self)
        top.pack(side='top')
        
        self.brand_cmb = ttk.Combobox(top, values=list(Win.brand_dic.keys()))
        self.model_cmb = ttk.Combobox(top)        
        self.brand_cmb.pack(side='left')
        self.model_cmb.pack(side='left')
        
        self.brand_cmb.set('Wybierz markę') # self.brand_cmb.current(0)
        self.brand_cmb.bind('<<ComboboxSelected>>', self.config_model_cmb)

    def config_model_cmb(self, _=None):
        self.model_cmb.config(values=Win.brand_dic[self.brand_cmb.get()])


if __name__ == '__main__':
    Win().mainloop()

 

Podobne pytania

0 głosów
2 odpowiedzi 1,101 wizyt
pytanie zadane 28 stycznia 2021 w Python przez Meffy Użytkownik (730 p.)
0 głosów
2 odpowiedzi 404 wizyt
pytanie zadane 12 sierpnia 2019 w Python przez Ins0mniaC Obywatel (1,400 p.)
0 głosów
1 odpowiedź 151 wizyt
pytanie zadane 10 kwietnia 2020 w Python przez Hssop Nowicjusz (120 p.)

93,103 zapytań

142,077 odpowiedzi

321,570 komentarzy

62,445 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...