我在Macbook电脑上用pycharm做一个预会计程序。我的注册表窗口不稳定。将光标悬停在帮助、窗口、窗口打开时屏幕上的编辑选项卡中时,名称和姓氏会出现在窗口中。当我从那里移动光标时,窗口变黑,只有记录按钮可见。它可以在其中输入条目,这些条目到达数据库。
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()
如视频中所示,当我在上方选项卡中移动光标时,屏幕来来去去。