Skip to content

Latest commit

 

History

History
106 lines (76 loc) · 2.98 KB

README.md

File metadata and controls

106 lines (76 loc) · 2.98 KB

this lgpl3+ 4.61.0.206 Unreleased version
fun it's a serious goal of the project. if we're not having fun while making stuff, when something's not right! this is lgpl3+ 4.61.0.206 Unreleased version and this is hobby project not for money and i don't wanto bs license window to see

Finish Examples
-----------------------------------
Simple Timer -> Finish
Simple Calculator -> Fimish
Simple Text Editor -> Fimish

Simple Program Runner Like Rofi -> Fimish
Simple Video and Music Download from Youtube -> Fimish
Simple Video to Sound # convert -> Fimish
Simple Music Player -> Fimish
Simple Wine Manager -> not Fimish???

Simple Game -> 1 level demo finish but have keyboard delay :@

Please note that this library with the aim of simplifying and making it more user-friendly. Keep in mind that I am also a beginner in Python and i still learning!

important note

how you can install gnuchangui

first install 
pip install git+https://github.com/gnuchanos/gnuchangui

second install
1: download project .zip
2: extrack zip
3: cd gnuchangui
4: pip install .

event, GetValues = default.window.read(timeout=60)

event ---> everythings is event like button click, keyboard, input, multiline,
key ---> Getvalues ı give you 1 example you can understan why ı change key name for GetValues

>gc is class name

gc = GnuChanGUI(Title="", Size=(250, 600), resizable=False, finalize=True)
Themecolors().GnuChanOS

event -> gc.GetEvent
window[] -> gc.GetWindow[].update()
value[]  -> gc.GetValues[]
key=""   -> SetValue=""

if gc.GetEvent == "Button":
    gc.window["Button"].update(gc.GetValues["ButtonNameChanger"])

window["button"].update(button_color = ("#9d4edd","#5a189a")) --> Change button color
window["button"].update(gc.window["text"].get())   --> text name change button name

GCanvas detaile it's okay but not making game you can read simplegame in examples dir

Music -> pygame mixer
2D Render -> Canvas

from GnuChanGUI import *

class DefaultExample:
    def __init__(self) -> None:
        self.GC = GnuChanGUI(Title=" UwU ", Size=(1024, 655), resizable=True, finalize=True)
        Themecolors().GnuChanOS

        self.text = ""

        self.Layout = [
            [   self.GC.GMultiline(value="out", xStretch=True, yStretch=True, font="Sans, 20")   ],
            [   self.GC.GInput(value="in", xStretch=True, font="Sans, 20")   ]
        ]

        self.GC.GWindow(mainWindow=self.Layout)
        self.KYB = GKeyboard(window=self.GC)
        self.GC.update(GUpdate=self.Update, exitBEFORE=self.BeforeExit)

    def Update(self):
        _pressCheck = self.KYB.SingleKeyPressCheck(event=self.GC.event, key=self.KYB.Return)
        if _pressCheck: 
            self.text += self.GC.GetValues["in"] + "\n"
            self.GC.window["out"].update(self.text)
            self.GC.window["in"].update("")

    def BeforeExit(self):
        print("Exit")

if __name__ == "__main__":
    gc = DefaultExample()