0

I am making a pre-accounting program using pycharm on my Macbook computer. my registration form window is acting unstable. While hovering the cursor in the help, windows, edit tabs on the screen when the window is open, the name and surname appear on the window. When I move the cursor from there, the window turns black and only the record button is visible.It can make entries in it and these entries reach the database.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()

As seen in the video, the screen comes and goes as I move the cursor in the upper tabs.

  • Does this answer your question? [Tkinter on mac shows up as a black screen](https://stackoverflow.com/questions/73056296/tkinter-on-mac-shows-up-as-a-black-screen) – relent95 Mar 07 '23 at 00:33

0 Answers0