Merhaba;
Arkadaşlar veri tabanımda bilgiler var toplam 3 sutündan oluşuyor.
Combobax içine 2 sutundaki verileri görüntülüyorum.
İstediğim combobax seçtiğim veriyi 1. ve 2. sutunun verileri Qlineedit içine yazdırmak istiyorum bunu nasıl yaparım
Kodum
def cboperator(self):
islem.execute("select OperatorKodu from OperatorEkle")
self.liste = islem.fetchall()
self.liste.sort()
for x in self.liste:
self.ui.cboperatorekle.addItems(x)
self.ui.cbortakisoperator.addItems(x)
def modelekle(self):
modelsec = self.ui.cbmodelekle.currentText()
self.ui.lnBarkodOkut.setText(modelsec)
Aktif kodlarım bunlardır
Yardım edebilecek yok mu ben şöyle bir kod buldum lakin bunu pqt5 çevirmedim aradım böyle birşey
import tkinter as tk
from tkinter import ttk
my_w = tk.Tk()
my_w.geometry("400x150") # Size of the window
my_w.title("www.plus2net.com") # Adding a title
import sqlite3
my_conn = sqlite3.connect("db.db")
query = "SELECT * FROM UrunEkle"
my_data = list(my_conn.execute(query)) # SQLAlchem engine result set
my_dict = {} # Create an empty dictionary
my_list = [] # Create an empty list
for row in my_data:
my_dict[[row][0][0]] = row # id as key
my_list.append(row[2]) # name as list
# Print the other values for matching Name
def my_upd(*args): # *args is used to pass any number of arguments
for i, j in my_dict.items(): # Loop through the dictionary
if j[2] == sel.get(): #
# print(i, j[0], j[1], j[2], j[3], j[4])
l1.config(
text=j[1] + " " + j[2] + "-9999999999 " + str(j[3]))
sel = tk.StringVar() # string variable
cb1 = ttk.Combobox(
my_w, values=my_list, width=15, textvariable=sel
) # Create a combobox
cb1.grid(row=1, column=1, padx=20, pady=30) # Place it
l1 = tk.Label (my_w) # Create a label
l1.grid(row=1, column=2) # Place it
sel.trace("w", my_upd) # Call the function on change
my_w.mainloop() # Keep the window open
ister resim ister cizim olarak db deki veriler ve uygulamanın şekli gerekli, neyi nereye almak istediğin tam olarak anlaşılmıyor.

Db veri tabanı tablom burda örnek var
Aşağıdaki resimde istediğim veri tabanında combobax ürünaçıklama kısmını yazdırıyorum. “Model ekle” butonuna tıkladım mı. “ürün kodu + boşluk + ürün açıklaması” şeklinde Qlineedit yazma alanına yazdırmak istiyorum
Aşağıdaki kodlarla combobax veritabanından çekiyor ve butona tıkladım mı seçili ürün Qlineedit yazdırılıyor ben ilgili satırın kodu ile birlikte yazdırmak istiyorum.
def cbmodel(self):
islem.execute("select UrunAciklamasi from UrunEkle")
self.liste = islem.fetchall()
self.liste.sort()
for x in self.liste:
self.ui.cbmodelekle.addItems(x)
def modelekle(self):
modelsec = self.ui.cbmodelekle.currentText()
self.ui.lnBarkodOkut.setText(modelsec)
bu sorgulama db den sadece urunacıklaması çekmesi lazım.
“select * from UrunEkle” olarak değiştirip ilgili tüm satırı alırız. fetchall ile gelen veride id, UrunKodu UrunAciklamasi ve UrunDk verileri gelir.
for x in self.liste:
self.ui.cbmodelekle.addItems(x)
bu kısımda şöyle bir değişiklik yapalım.
self.ui.cbmodelekle.addItems(f"{x[1}+’ '+{x[2]}")
çalışması lazım.
(f"{x[1]}+’ '+{x[2]}")
konudaki cevapta x 1 in parantezlerini kapatmamısım
İbrahim bey çok teşekkürler ilgi ve alkanız için lakin bende istediğim gibi çalışmadı
Alttaki resimdede göründüğü üzere her satıra bir harf rakam yazdırdı

İbrahim bey teşekkürler örnek fikir verdi ve problemi örneğe bakarak düzenleyerek çözdüm isteyen olursa buraya aktaratım ihtiyaç sahibi faydalansın
def cbmodel(self):
islem.execute("select * from UrunEkle")
self.liste = islem.fetchall()
self.liste.sort()
for x in self.liste:
self.ui.cbmodelekle.addItems({x[1]+" "+x[2]})