Python ile yazılan programa arayüz oluşturmak

Mor1arty

Picopat
Katılım
17 Aralık 2022
Mesajlar
201
Çözümler
2
Daha fazla  
Cinsiyet
Erkek
Merhaba, .txt dosyasından rastgele satır seçen bir program yapmıştım. Buna arayüz kodlamak istiyorum, yardımcı olabilir misiniz?

Python:
import random

select = input("This is a random movie picker. ----- FOR RANDOM -> TYPE 1 , FOR RANDOM BY FIRST LETTER -> TYPE 2 ")
if select == "1":
    randomize = print("Picking a movie...")
    with open("movies.txt") as f:
        lines = f.readlines()
        print (random.choice(lines))
elif select == "2":
    letter = input("Choose a letter: ")
    with open("movies.txt") as f:
         movies = f.readlines()
         filtered_movies = list(filter(lambda m: m[0].lower() == letter.lower(), movies))
         print(random.choice(filtered_movies))
else:
    print("The options are only 1 and 2.")
 
PyQT adında bir araç vardı, Python'la fazla iç içe olmadığım için bilmiyorum kütüphane olarak da 3. parti yazılım olarak da çalışıyor olabilir bir incelemenizi tavsiye ederim hocam.
 
ChatGPT böyle bi' örnek sundu.

Bu kodu bir Python arayüzü ile etkileşimli hale getirmek için aşağıdaki adımları takip edebilirsiniz:

  1. Tkinter gibi bir Python arayüz kütüphanesi kullanarak bir pencere oluşturun. Bu pencerede, kullanıcının seçimini yaptığı iki tane radio button ve bir tane de "Submit" düğmesi oluşturun.
  2. "Submit" düğmesine tıklandığında, seçili radio button'a göre kodun ilgili kısmı çalıştırılacak. Örneğin, eğer "1" seçiliyse, tüm filmler arasından rastgele bir film seçilecek ve ekrana yazdırılacak. Eğer "2" seçiliyse, kullanıcıdan bir harf istenecek ve dosyadaki tüm filmler arasından bu harfle başlayan filmler seçilecek. Daha sonra bu filmler arasından rastgele bir film seçilecek ve ekrana yazdırılacak.
  3. Kullanıcının seçtiği film ekrana yazdırıldıktan sonra, kullanıcının tekrar film seçme işlemine devam etmesine izin verin. Bu amaçla, kullanıcının seçimini yaptığı radio button'ları ve "Submit" düğmesini tekrar etkin hale getirin.
Aşağıdaki kod örneği, verilen kodu Tkinter kullanarak bir arayüz ile etkileşimli hale getiren bir örnek olabilir:

Python:
import tkinter as tk
import random

class App:
    def __init__(self):
        self.root = tk.Tk()
        self.root.title("Random Movie Picker")

        # Create radio buttons for movie selection
        self.all_movies = tk.IntVar()
        self.radio_all = tk.Radiobutton(self.root, text="All movies", variable=self.all_movies, value=1)
        self.radio_all.pack()
        self.by_letter = tk.IntVar()
        self.radio_letter = tk.Radiobutton(self.root, text="By first letter", variable=self.by_letter, value=2)
        self.radio_letter.pack()

        # Create submit button
        self.submit_button = tk.Button(self.root, text="Submit", command=self.pick_movie)
        self.submit_button.pack()

        # Create label for displaying selected movie
        self.selected_movie = tk.StringVar()
        self.
 
Ben vb.net kullanırken Visual Studio'ya Python plugini yükleyip Python kodlarını çalıştırabiliyordum vb.net ve C# gibi dilleri az çok öğrenip masaüstü uygulamalarina Python'u entegre edebilirsin.
 

Geri
Yukarı