我正在使用 pyhon tkinter 进行交互,我的注册界面看起来是黑色的

问题描述 投票:0回答:0

我在Macbook电脑上用pycharm做一个预会计程序。我的注册表窗口不稳定。将光标悬停在帮助、窗口、窗口打开时屏幕上的编辑选项卡中时,名称和姓氏会出现在窗口中。当我从那里移动光标时,窗口变黑,只有记录按钮可见。它可以在其中输入条目,这些条目到达数据库。enter image description hereenter image description here

import mysql.connector
import tkinter as tk

# Bağlantı oluşturma
mydb = mysql.connector.connect(
    host="localhost",
    user="root",
    password="",
    database="muhasebe"
)
# Cursor oluşturma
cursor = mydb.cursor()

if (mydb):
    print("Bağlantı başarılı!")
else:
    print("Bir sorun var!")

# Kullanıcılar tablosunu oluşturma
cursor.execute("CREATE TABLE IF NOT EXISTS kullanıcılar ("
               "id INT AUTO_INCREMENT PRIMARY KEY, "
               "isim VARCHAR(255), "
               "soyisim VARCHAR(255), "
               "telefon VARCHAR(255), "
               "müşteri_no INT)")

def kaydet():
    isim = isim_entry.get()
    soyisim = soyisim_entry.get()
    telefon = telefon_entry.get()
    musteri_no = musteri_no_entry.get()

    # Veritabanına kaydetmek için gerekli SQL sorgusu
    sql = "INSERT INTO kullanıcılar (isim, soyisim, telefon, müşteri_no) VALUES (%s, %s, %s, %s)"
    val = (isim, soyisim, telefon, musteri_no)
    cursor.execute(sql, val)
    mydb.commit()

    isim_entry.delete(0, tk.END)
    soyisim_entry.delete(0, tk.END)
    telefon_entry.delete(0, tk.END)
    musteri_no_entry.delete(0, tk.END)

root = tk.Tk()
root.title("Kayıt Formu")
root.geometry("400x400")
root.configure(bg="orange") # Pencere arka plan rengi beyaz olarak ayarlandı

# Etiketler
tk.Label(root, text="İsim:").grid(row=0, column=0, padx=5, pady=5)
tk.Label(root, text="Soyisim:").grid(row=1, column=0, padx=5, pady=5)
tk.Label(root, text="Telefon:").grid(row=2, column=0, padx=5, pady=5)
tk.Label(root, text="Müşteri No:").grid(row=3, column=0, padx=5, pady=5)

# Metin kutuları
isim_entry = tk.Entry(root)
soyisim_entry = tk.Entry(root)
telefon_entry = tk.Entry(root)
musteri_no_entry = tk.Entry(root)

isim_entry.grid(row=0, column=1, padx=5, pady=5)
soyisim_entry.grid(row=1, column=1, padx=5, pady=5)
telefon_entry.grid(row=2, column=1, padx=5, pady=5)
musteri_no_entry.grid(row=3, column=1, padx=5, pady=5)

# Kaydet düğmesi
kaydet_btn = tk.Button(root, text="Kaydet", command=kaydet)
kaydet_btn.grid(row=4, column=0, columnspan=2, padx=5, pady=5)

root.columnconfigure(0, weight=1)
root.columnconfigure(1, weight=1)
root.rowconfigure(5, weight=1)

root.mainloop()

如视频中所示,当我在上方选项卡中移动光标时,屏幕来来去去。

python tkinter pycharm
© www.soinside.com 2019 - 2024. All rights reserved.