GUI для полноэкранного текстового приложения - PullRequest
0 голосов
/ 07 февраля 2019

Я делаю текстовую программу на python / C # (открытой для обоих языков), и она должна иметь графический интерфейс.Программа всегда в полноэкранном режиме.Я пробовал wxpython (слишком сложно, потратил 5 часов на создание 1 страницы, каждый объект занимает 5-10 строк кода) и winforms (не оптимально для полного экрана).Я ищу что-то, что было бы оптимальным для полноэкранного режима - текст и объекты будут менять свой размер в соответствии с разрешением экрана, доп.какие-либо предложения?

1 Ответ

0 голосов
/ 07 февраля 2019

Вы можете использовать модуль Python Tkinter.Весь редактор IDLE, который поставляется с Python, был написан на Tkinter!Вот основной скелет графического интерфейса:

import tkinter as tk

class OOP:
    def __init__(self):
        self.win = tk.Tk()
        self.win.title("My Title")
        height = self.win.winfo_screenheight()
        width = self.win.winfo_screenwidth()
        self.win.geometry("%dx%d+0+0" % (width, height))
        self.win.resizable(False, False)
        self.create_widgets()

    def click_me(self):
        print("The button was pressed")

    def create_widgets(self):
        tk.Label(self.win, text="My GUI").pack(expand=1, fill='both')
        tk.Button(self.win, text="Click ME", command=self.click_me).pack(expand=1, fill='both')

app = OOP()
app.win.mainloop()

Мне кажется, что это не так уж много кода для создания графического интерфейса, который изменяет размеры, когда пользователь перетаскивает его.Вы также можете указать геометрию, с которой он будет инициализироваться, если захотите!

...