Heema


NameHeema JSON
Version 2.0.0.9 PyPI version JSON
download
home_pageNone
SummaryA GUI framework built on top of tkinter, with new features.
upload_time2024-04-13 23:48:18
maintainerNone
docs_urlNone
authorФедор Глеб | Abhay Gaur
requires_pythonNone
licenseNone
keywords heema heema heema gui heema heemagui python tkinter modern gui tkintergui browser
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            
# Heema

A windows 10 themed skin for tkinter. Easy to use, Get rid of the old looking tkinter windows. Currently it supports only the windows platform, will add features for mac and linux soon.



All you need is that heema.py and run any of the test files, either test.py or test2.py, based on what kind of theme you like. 



Additional requirements: 



BlurWindow==1.2.1 (do pip install blurwindow)

tkextrafont

pillow



and it will work.



![heema](https://user-images.githubusercontent.com/59841219/199723121-65c7a45b-a0e0-4137-88b5-19bf3953cb15.png)





NEW FEATURES: 



#New Features



1) Title Bar:         title_bar=title_bar(root,text="Abhay")                  #you don't have to pack it, it's automatic :D Plus it's in darkmode , good for your eyes.

2) Menu Bar:          menu_bar=menu_bar(root)                                 #you don't have to pack it too, even this is automatic. :D

3) Menu Button:       menu_button1=menu_button(menu_bar, text="Edit")         #you don't have to pack it too, as these are menubar's buttons. :D

4) Left frame:        left_frame=left_frame(frame_name=root)                  #you don't have to pack it too, it's the left frame that gets packed to the left. :D

5) Leftframe Button:  b=left_frame_button(left_frame,text="Classic",command=lambda: apply_theme(root,classic)) 

		      b.configure(font=('calibri','12'))

		      #you don't have to pack it too, also you can configure all the buttons.

6)RightFrame: 				silimar to left_frame, replace left with right. 

7)RightFrame Button: 	similar  to left_frame_button, replace let with right.



#New Buttons



8)Button:						

	a=button(frame_name=root,text="Hello world",command=printer)

	a.pack(side=TOP)	#you need to pack this amazing button. A stylish button for tkinter. 	

	

	

							

											

											

											



											

##############			COMING SOON ♥



Tiles Buttons:	 			#Coming soon.

Routes: 				#Coming soon.

Splash Screens:				#Coming soon.

Dashboard: 				#Coming soon.



Feed Window:				#Coming soon.

Select Options:				#Coming soon.

New CheckBoxes: 			#Coming soon.



Description buttons: 			#Coming soon.

Tiles:					#Coming soon.

Splash Screens: 			#Coming soon.







#=================================================================		  	Help Needed					

New Sliders: 				#Coming soon.

User Dashboard:				#Coming soon.

Routes: 				#Coming soon. {easy, but I need a good logic that is easy to use.}













Upcoming new features that will make your apps stand out from the rest:





1) notification maker ✔

2) animate floating windows (not all will animate, like the menu pages) change the name to menu pages.

3) color modes, themes. ✔ (need more themes though windows api and ideas)

4) navigation ✔

5) change the page to menu_page ✔

6) complete the check box and select item

7) complete the searchbox with logic and click effects. 

8) support for videos 

9) support for images -_- ✔

10)proper format for making pages ✔

11) tiles and texts, if texts cross the width then use eclipes. 

12) at least a proper api for making apps. 

13) horizontal scrolling for tkinter apps. 

14) scrollbar with no scrollbar 

15) autohide scrollbar

16) Themes and color combinations.

17) bordered buttons 

18) animations+text animations

19) windows theme buttons, like back buttons, etc. ✔

20) card buttons (NEEDED, there are many examples of card buttons) that gives user more view about what is does, and also more information)

21) icon card label

22) rounded buttons

23) rounded window ✔

24) fix the auto pack features, add parameters to them, like left_frame, add kwargs.

25) use ctypes to access winapi's windowmanager to access the themes locally.

26) add support for dlls to support rounded corners on previous machines























































TODO: 



1) add credit for iconmoon for free font conversion for material icons.

2) from tkextrafont import Font (import this for new symbols/ use pyglet) 











2024. add ons and continuation.





lastClickX = 0

lastClickY = 0





def SaveLastClickPos(event):

    global lastClickX, lastClickY

    lastClickX = event.x

    lastClickY = event.y





def Dragging(event):



	

	x, y = event.x - lastClickX + window.winfo_x(), event.y - lastClickY + window.winfo_y()

	window.geometry("+%s+%s" % (x , y))









add this for windows movement through mouse tracking. u bind the events of the mouse with the position and done





#based on what version of window it is, make tkinter use it's original window with titlebar and use windows api to change its color. also add custom theme to it. 












            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "Heema",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "Heema, heema, heema gui, HEEMA, heemagui, python, tkinter, modern, gui, tkintergui, browser",
    "author": "\u0424\u0435\u0434\u043e\u0440 \u0413\u043b\u0435\u0431 | Abhay Gaur",
    "author_email": "<abhay.12104531@gmail.com>",
    "download_url": "https://files.pythonhosted.org/packages/51/ba/e7f545014f71caeac93d1fd9d1b6395a79bd2eb256d48f516a2b9ed2c705/Heema-2.0.0.9.tar.gz",
    "platform": null,
    "description": "\r\n# Heema\r\n\r\nA windows 10 themed skin for tkinter. Easy to use, Get rid of the old looking tkinter windows. Currently it supports only the windows platform, will add features for mac and linux soon.\r\n\r\n\r\n\r\nAll you need is that heema.py and run any of the test files, either test.py or test2.py, based on what kind of theme you like. \r\n\r\n\r\n\r\nAdditional requirements: \r\n\r\n\r\n\r\nBlurWindow==1.2.1 (do pip install blurwindow)\r\n\r\ntkextrafont\r\n\r\npillow\r\n\r\n\r\n\r\nand it will work.\r\n\r\n\r\n\r\n![heema](https://user-images.githubusercontent.com/59841219/199723121-65c7a45b-a0e0-4137-88b5-19bf3953cb15.png)\r\n\r\n\r\n\r\n\r\n\r\nNEW FEATURES: \r\n\r\n\r\n\r\n#New Features\r\n\r\n\r\n\r\n1) Title Bar:         title_bar=title_bar(root,text=\"Abhay\")                  #you don't have to pack it, it's automatic :D Plus it's in darkmode , good for your eyes.\r\n\r\n2) Menu Bar:          menu_bar=menu_bar(root)                                 #you don't have to pack it too, even this is automatic. :D\r\n\r\n3) Menu Button:       menu_button1=menu_button(menu_bar, text=\"Edit\")         #you don't have to pack it too, as these are menubar's buttons. :D\r\n\r\n4) Left frame:        left_frame=left_frame(frame_name=root)                  #you don't have to pack it too, it's the left frame that gets packed to the left. :D\r\n\r\n5) Leftframe Button:  b=left_frame_button(left_frame,text=\"Classic\",command=lambda: apply_theme(root,classic)) \r\n\r\n\t\t      b.configure(font=('calibri','12'))\r\n\r\n\t\t      #you don't have to pack it too, also you can configure all the buttons.\r\n\r\n6)RightFrame: \t\t\t\tsilimar to left_frame, replace left with right. \r\n\r\n7)RightFrame Button: \tsimilar  to left_frame_button, replace let with right.\r\n\r\n\r\n\r\n#New Buttons\r\n\r\n\r\n\r\n8)Button:\t\t\t\t\t\t\r\n\r\n\ta=button(frame_name=root,text=\"Hello world\",command=printer)\r\n\r\n\ta.pack(side=TOP)\t#you need to pack this amazing button. A stylish button for tkinter. \t\r\n\r\n\t\r\n\r\n\t\r\n\r\n\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n\r\n\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\r\n##############\t\t\tCOMING SOON \u2665\r\n\r\n\r\n\r\nTiles Buttons:\t \t\t\t#Coming soon.\r\n\r\nRoutes: \t\t\t\t#Coming soon.\r\n\r\nSplash Screens:\t\t\t\t#Coming soon.\r\n\r\nDashboard: \t\t\t\t#Coming soon.\r\n\r\n\r\n\r\nFeed Window:\t\t\t\t#Coming soon.\r\n\r\nSelect Options:\t\t\t\t#Coming soon.\r\n\r\nNew CheckBoxes: \t\t\t#Coming soon.\r\n\r\n\r\n\r\nDescription buttons: \t\t\t#Coming soon.\r\n\r\nTiles:\t\t\t\t\t#Coming soon.\r\n\r\nSplash Screens: \t\t\t#Coming soon.\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n#=================================================================\t\t  \tHelp Needed\t\t\t\t\t\r\n\r\nNew Sliders: \t\t\t\t#Coming soon.\r\n\r\nUser Dashboard:\t\t\t\t#Coming soon.\r\n\r\nRoutes: \t\t\t\t#Coming soon. {easy, but I need a good logic that is easy to use.}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nUpcoming new features that will make your apps stand out from the rest:\r\n\r\n\r\n\r\n\r\n\r\n1) notification maker \u2714\r\n\r\n2) animate floating windows (not all will animate, like the menu pages) change the name to menu pages.\r\n\r\n3) color modes, themes. \u2714 (need more themes though windows api and ideas)\r\n\r\n4) navigation \u2714\r\n\r\n5) change the page to menu_page \u2714\r\n\r\n6) complete the check box and select item\r\n\r\n7) complete the searchbox with logic and click effects. \r\n\r\n8) support for videos \r\n\r\n9) support for images -_- \u2714\r\n\r\n10)proper format for making pages \u2714\r\n\r\n11) tiles and texts, if texts cross the width then use eclipes. \r\n\r\n12) at least a proper api for making apps. \r\n\r\n13) horizontal scrolling for tkinter apps. \r\n\r\n14) scrollbar with no scrollbar \r\n\r\n15) autohide scrollbar\r\n\r\n16) Themes and color combinations.\r\n\r\n17) bordered buttons \r\n\r\n18) animations+text animations\r\n\r\n19) windows theme buttons, like back buttons, etc. \u2714\r\n\r\n20) card buttons (NEEDED, there are many examples of card buttons) that gives user more view about what is does, and also more information)\r\n\r\n21) icon card label\r\n\r\n22) rounded buttons\r\n\r\n23) rounded window \u2714\r\n\r\n24) fix the auto pack features, add parameters to them, like left_frame, add kwargs.\r\n\r\n25) use ctypes to access winapi's windowmanager to access the themes locally.\r\n\r\n26) add support for dlls to support rounded corners on previous machines\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nTODO: \r\n\r\n\r\n\r\n1) add credit for iconmoon for free font conversion for material icons.\r\n\r\n2) from tkextrafont import Font (import this for new symbols/ use pyglet) \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n2024. add ons and continuation.\r\n\r\n\r\n\r\n\r\n\r\nlastClickX = 0\r\n\r\nlastClickY = 0\r\n\r\n\r\n\r\n\r\n\r\ndef SaveLastClickPos(event):\r\n\r\n    global lastClickX, lastClickY\r\n\r\n    lastClickX = event.x\r\n\r\n    lastClickY = event.y\r\n\r\n\r\n\r\n\r\n\r\ndef Dragging(event):\r\n\r\n\r\n\r\n\t\r\n\r\n\tx, y = event.x - lastClickX + window.winfo_x(), event.y - lastClickY + window.winfo_y()\r\n\r\n\twindow.geometry(\"+%s+%s\" % (x , y))\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\nadd this for windows movement through mouse tracking. u bind the events of the mouse with the position and done\r\n\r\n\r\n\r\n\r\n\r\n#based on what version of window it is, make tkinter use it's original window with titlebar and use windows api to change its color. also add custom theme to it. \r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A GUI framework built on top of tkinter, with new features.",
    "version": "2.0.0.9",
    "project_urls": null,
    "split_keywords": [
        "heema",
        " heema",
        " heema gui",
        " heema",
        " heemagui",
        " python",
        " tkinter",
        " modern",
        " gui",
        " tkintergui",
        " browser"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "16db84338cc51b90ea790675f81a6ca23d66117a959111764dc61b54a6b594cf",
                "md5": "975d318df466ea3e17db0d11e0814327",
                "sha256": "83cc16d19092fce05f2683329eaa52f1fb27f040a8c7840423abb19e3d7efbbe"
            },
            "downloads": -1,
            "filename": "Heema-2.0.0.9-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "975d318df466ea3e17db0d11e0814327",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 25712,
            "upload_time": "2024-04-13T23:48:13",
            "upload_time_iso_8601": "2024-04-13T23:48:13.911036Z",
            "url": "https://files.pythonhosted.org/packages/16/db/84338cc51b90ea790675f81a6ca23d66117a959111764dc61b54a6b594cf/Heema-2.0.0.9-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "51bae7f545014f71caeac93d1fd9d1b6395a79bd2eb256d48f516a2b9ed2c705",
                "md5": "29ef9c8f49d936ef27c72a14a9eb682f",
                "sha256": "904d6d70e8327eba40d01a70a0db7069e9559a4bca82a6e3d9992361ab64f7b7"
            },
            "downloads": -1,
            "filename": "Heema-2.0.0.9.tar.gz",
            "has_sig": false,
            "md5_digest": "29ef9c8f49d936ef27c72a14a9eb682f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 23861,
            "upload_time": "2024-04-13T23:48:18",
            "upload_time_iso_8601": "2024-04-13T23:48:18.710883Z",
            "url": "https://files.pythonhosted.org/packages/51/ba/e7f545014f71caeac93d1fd9d1b6395a79bd2eb256d48f516a2b9ed2c705/Heema-2.0.0.9.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-13 23:48:18",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "heema"
}
        
Elapsed time: 0.22085s