Metadata-Version: 2.1
Name: easyapp-don
Version: 0.2.4
Summary: An easy package what can create apps.
Home-page: https://pypi.org/project/easyapp_don/0.2.4
Author: LvYanHua
Author-email: at034000@qq.com,at034000@outlook.com
License: MIT
Keywords: easyapp_don,Easyapp_don,ed,ED,don,epd,ed_0.2.4,ED_0.2.4,ed 0.2.4
Platform: Windows
Platform: Linux
Classifier: License :: OSI Approved :: MIT License
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE.md
Requires-Dist: kivy >=2.3.0
Requires-Dist: kivymd >=1.2.0

# Easyapp_don

    ---An easy package what can create apps.

Hello from ***easyapp_don*** library! This library plays an ***important*** role in create apps easily. 
It depends on the **kivy** and **kivymd**.And it uses ***more easily*** that kivy and kivymd.

<details>
    <summary><strong><em>------------------Part 1: The information of this package------------------</em></strong></summary>

### I.Something this package requires.

***First of all,*** it based on the Python codes, so it requires the python, you can click the website below to download it: 


Download the python [https://www.python.org/](https://www.python.org/ "python")


***Secondly,*** it requires Python Version == 3.7.9 at least, so if your Python Version is less than 3.7.9, 
download it again and choose the version what is 3.7.9 at least.

***Besides,*** it requires the packages what include kivy and kivymd. When you lead my package, these requirements will be installed.
But if your computer or smartphone displays that you didn't install these requirements, you can try to do it:   At first, press the 
 key "Win+R", then it will appear a dialog in the left and bottom corner, then input "cmd" and open an app, 
then input "pip install kivy kivymd", press the key "Enter", you might succeed to install the requirements.

***Last but not least,*** it also imports python packages include sys,os,queue,typing and so on. It is enough to just download 
Python 3.7.9.


### II.The version of this package.

The version of this package is ***0.2.4***.

### III.The author of this package.

The author of this package is LvYanHua, there are 2 e-mail address of me:

First e-mail address: [at034000@outlook.com](mailto:at034000@outlook.com "My e-mail address")

Second e-mail address: [at034000@qq.com](mailto:at034000@qq.com "My e-mail address")

If you have any problems, please mail me now, I will mail you back in 3 weeks.

### IIII.The license of this package.

The license of this package is MIT, there is the introduction about it:

    Copyright <2025><LvYanHua>

    Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so.

    THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

### IV.The system it uses.

This package uses Window system and Linux system, so it is convenient for you to create apps.
</details>

<details>
    <summary><strong><em>------------------Part 2: How to use this package------------------</em></strong></summary>

### I.The functions about this package.

1. msg():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
   - These are this function returns.
     - True: If you click the button 'ok', it will return True;
     - False: If you click the button 'cancel', it will return False;
     - None: If you close the window, it will return None.
2. fill_msg():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - fills:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
       - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, it is similar to texts' position part.
   - These are this function returns:
     - It is a list include 2 parts:
       - First:It is similar to function 'msg()''s return.
       - Second: A list that include all fill_button which you have chosen.
3. btn():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - buttons:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make the buttons empty, if you don't want to 2nd part, just writing text part is already.
       - example: [["Button1",(0.1,0.1)],["Button2",(0.9,0.1)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, and it is similar to param texts' position part.
   - These are this function returns:
     - If you click a button in buttons, it will return the index of the button; if you close the page, it will return None.
4. fill_btn():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - buttons:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make the buttons empty, if you don't want to 2nd part, just writing text part is already.
       - example: [["Button1",(0.1,0.1)],["Button2",(0.9,0.1)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, and it is similar to param texts' position part.
     - fills:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
       - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, it is similar to texts' position part.
   - These are this function returns:
     - It is the list include 2 parts:
       - It is similar to function 'btn()';
       - A list that include all fill_button which you have chosen.
5. enter():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - fields:
       - type: list
       - definition: A list of lists about the enter label, it can collect what user inputs, every child list includes 3 parts.If you don't want to set 2nd and 3rd part, just writing text part is already.
       - example: [["Name:",(0.2,0.7),(0.3,0.05)],["E-mail:",(0.2,0.6),(0.3,0.05)]]
       - children parts:
         - text part: The hint_text of the field;
         - position part: It is similar to the param texts' position part;
         - size part: It is the size of the field, it must be tuple, and it includes [x] size and [y] size, their value must be numbers what is between 0 and 1.
   - These are this function returns:
     - It is a list include 2 parts:
       - First: It is similar to function 'msg()''s return.
       - Second: A list that include all inputs which you have input.
6. fill_enter():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - fields:
       - type: list
       - definition: A list of lists about the enter label, it can collect what user inputs, every child list includes 3 parts.If you don't want to set 2nd and 3rd part, just writing text part is already.
       - example: [["Name:",(0.2,0.7),(0.3,0.05)],["E-mail:",(0.2,0.6),(0.3,0.05)]]
       - children parts:
         - text part: The hint_text of the field;
         - position part: It is similar to the param texts' position part;
         - size part: It is the size of the field, it must be tuple, and it includes [x] size and [y] size, their value must be numbers what is between 0 and 1.
     - fills:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
       - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, it is similar to texts' position part.
   - These are this function returns:
     - It is a list include 3 parts:
       - First: It is similar to function 'msg()''s return.
       - Second: A list that include all inputs which you have input.
       - Third: A list that include all fill_button which you have chosen.
7. password_enter():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - fields:
       - type: list
       - definition: A list of lists about the enter label, it can collect what user inputs, every child list includes 3 parts.If you don't want to set 2nd and 3rd part, just writing text part is already.
       - example: [["Name:",(0.2,0.7),(0.3,0.05)],["E-mail:",(0.2,0.6),(0.3,0.05)]]
       - children parts:
         - text part: The hint_text of the field;
         - position part: It is similar to the param texts' position part;
         - size part: It is the size of the field, it must be tuple, and it includes [x] size and [y] size, their value must be numbers what is between 0 and 1.
     - fills:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
       - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, it is similar to texts' position part.
     - passwords: 
       - type: list
       - definition: It is similar to param 'fields', but it can hide what user inputs.
       - example: [["Password-1",(0.5,0.7),(0.3,0.05)],["Password-2",(0.5,0.6),(0.3,0.05)]]
   - These are this function returns:
     - It is a list include 4 parts:
       - First: It is similar to function 'msg()''s return.
       - Second: A list that include all inputs which you have input.
       - Third: A list that include all passwords which you have input.
       - Fourth: A list that include all fill_button which you have chosen.
8. img():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - images:
       - type: list
       - definition: A list of lists, it can show the photos on page.It includes 4 parts, and if you only want to write the path of the image, just writing it is already.
       - example: [["images/PP.png",(0.5,0.5),(1,1),0.6],["images/dino.png",(0.8,0.75),(0.4,0.3),0.8]]
       - children parts:
         - source part: The path of the photo.
         - position part: It is similar to param texts' pos.
         - size part: It is similar to function 'enter()''s param fields' size part.
         - opacity part: It is similar to param texts' opacity.
   - These are this function returns.
     - True: If you click the button 'ok', it will return True;
     - False: If you click the button 'cancel', it will return False;
     - None: If you close the window, it will return None.
9. fill_img():
   - This is a function what can create apps, these are its params:
     - title: 
       - type: str
       - definition: The title which is in the whole page.
       - example: "This is the title of the whole page."
     - color:
       - type: tuple
       - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
       - example: WHITE12
     - theme:
       - type: str
       - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
       - example: LIGHT
     - dialog:
       - type: dict
       - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
       - example: {"text":"Are you sure to close app?",
                   "title":"Dialog",
                   "yes":["Yes",GREY8],
                   "no":["No",BLUE8]}
       - children params:
         - text: The main text in the dialog.
         - title: The title in the dialog.
         - yes: A list, it includes 2 parts: 
           - First,it is the text of the button 'yes', click it will close the window and return None.
           - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
         - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
     - texts:
       - type: list
       - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
       - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
       - children parts:
         - text part: The text of the label.
         - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
         - opacity part: The opacity of the label, it must become the number that between 0 and 1.
     - ok:
       - type: str
       - definition: The button 'ok', and if you click it, the 'msg()' will return True, you can set it to None to change it to empty.
       - example: "Ok"
     - cancel:
       - type: str
       - definition: The button 'cancel', and if you click it, the 'msg()' will return False, you can set it to None to change it to empty.
       - example: "Cancel"
     - images:
       - type: list
       - definition: A list of lists, it can show the photos on page.It includes 4 parts, and if you only want to write the path of the image, just writing it is already.
       - example: [["images/PP.png",(0.5,0.5),(1,1),0.6],["images/dino.png",(0.8,0.75),(0.4,0.3),0.8]]
       - children parts:
         - source part: The path of the photo.
         - position part: It is similar to param texts' pos.
         - size part: It is similar to function 'enter()''s param fields' size part.
         - opacity part: It is similar to param texts' opacity.
     - fills:
       - type: list
       - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
       - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
       - children parts:
         - text part: The text of the button.
         - position part: The position of the button, it is similar to texts' position part.
     - fill_images:
       - type: list
       - definition: A list of lists, and it is similar to param 'fills',It can change the photo, and it includes 4 parts, just writing 1st and 2nd parts is already.
       - example: [["images/player.png","images/eto.png",(0.7,0.55),(0.05,0.05)],["images/player.png","images/coin.png",(0.9,0.55),(0.05,0.05)]]
       - children parts:
         - The source of the image.
         - When users click the button, it will change image's source, this is images' new source.
         - The position of the button.
         - The size of the button.
   - These are this function returns.
     - It is a list include 3 parts:
       - First:It is similar to function 'msg()''s return.
       - Second: A list that include all fill_button which you have chosen.
       - Third: A list that include all fill_images_button which you have chosen.
10. btn_img():
    - This is a function what can create apps, these are its params:
      - title: 
        - type: str
        - definition: The title which is in the whole page.
        - example: "This is the title of the whole page."
      - color:
        - type: tuple
        - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
        - example: WHITE12
      - theme:
        - type: str
        - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
        - example: LIGHT
      - dialog:
        - type: dict
        - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
        - example: {"text":"Are you sure to close app?",
                    "title":"Dialog",
                    "yes":["Yes",GREY8],
                    "no":["No",BLUE8]}
        - children params:
          - text: The main text in the dialog.
          - title: The title in the dialog.
          - yes: A list, it includes 2 parts: 
            - First,it is the text of the button 'yes', click it will close the window and return None.
            - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
          - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
      - texts:
        - type: list
        - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
        - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
        - children parts:
          - text part: The text of the label.
          - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
          - opacity part: The opacity of the label, it must become the number that between 0 and 1.
      - images:
        - type: list
        - definition: A list of lists, it can show the photos on page.It includes 4 parts, and if you only want to write the path of the image, just writing it is already.
        - example: [["images/PP.png",(0.5,0.5),(1,1),0.6],["images/dino.png",(0.8,0.75),(0.4,0.3),0.8]]
        - children parts:
          - source part: The path of the photo.
          - position part: It is similar to param texts' pos.
          - size part: It is similar to function 'enter()''s param fields' size part.
          - opacity part: It is similar to param texts' opacity.
      - fills:
        - type: list
        - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
        - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
        - children parts:
          - text part: The text of the button.
          - position part: The position of the button, it is similar to texts' position part.
      - button_images:
        - type: list
        - definition: A list of lists, and it is similar to param 'images' and buttons, when you click it, it will stop this page, so its function is similar to buttons.It includes 4 parts.
        - example: [["images/dino.png",(0.25,0.35),(0.15,0.15),0.6],["images/realm.png",(0.75,0.35),(0.15,0.15),0.6]]
        - children parts:
          - (1).The source of the image.
          - (2).The position of the button.
          - (3).The size of the button.
          - (4).The opacity of the button.
    - These are this function returns.
      - It is a list includes 2 parts:
        - First:It is similar to function 'msg()''s return.
        - Second: A list that include all fill_button which you have chosen.
11. page():
    - This is a function what can create apps, these are its params:
      - title: 
        - type: str
        - definition: The title which is in the whole page.
        - example: "This is the title of the whole page."
      - color:
        - type: tuple
        - definition: The main background color of the whole page, You should import easyapp_don to get the color, the numbers in colors are their deep.
        - example: WHITE12
      - theme:
        - type: str
        - definition: The theme of the whole page, you should import easyapp_don.tools.colors to get 2 patterns of the theme ---'LIGHT' and 'DARK'.
        - example: LIGHT
      - dialog:
        - type: dict
        - definition: The dialog that when users stop the app, it will appear,you can set it to {} to not open it, it is a dict, and it has many params.
        - example: {"text":"Are you sure to close app?",
                    "title":"Dialog",
                    "yes":["Yes",GREY8],
                    "no":["No",BLUE8]}
        - children params:
          - text: The main text in the dialog.
          - title: The title in the dialog.
          - yes: A list, it includes 2 parts: 
            - First,it is the text of the button 'yes', click it will close the window and return None.
            - Second,it is the color of the button 'ok', and you should import easyapp_don to get colors.
          - no: A list which is similar to 'yes', and if you click it, the dialog will close and the app is not close.
      - texts:
        - type: list
        - definition: A list of lists, every child list includes 3 parts, and you can set it to [] so that you can set the texts to empty, if you don't want to middle part and last part, just writing text part is already.
        - example: [["Hello,easyapp_don!",(0.5,0.5),1],["1/1",(0.5,0.1),1]]
        - children parts:
          - text part: The text of the label.
          - position part: The position of the label, and it must be tuple or list, it includes the 'x' pos and the 'y' pos, and they must between 0 and 1. Example: (0.5,0.5) is the center of the page.
          - opacity part: The opacity of the label, it must become the number that between 0 and 1.
      - images:
        - type: list
        - definition: A list of lists, it can show the photos on page.It includes 4 parts, and if you only want to write the path of the image, just writing it is already.
        - example: [["images/PP.png",(0.5,0.5),(1,1),0.6],["images/dino.png",(0.8,0.75),(0.4,0.3),0.8]]
        - children parts:
          - source part: The path of the photo.
          - position part: It is similar to param texts' pos.
          - size part: It is similar to function 'enter()''s param fields' size part.
          - opacity part: It is similar to param texts' opacity.
      - fills:
        - type: list
        - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make it to empty, if you don't want to last part, just writing text part is already, it can choose something, and if you choose it, it will return the index of the button.
        - example: [["fill-1",(0.5,0.6)],["fill-2",(0.5,0.5)]]
        - children parts:
          - text part: The text of the button.
          - position part: The position of the button, it is similar to texts' position part.
      - button_images:
        - type: list
        - definition: A list of lists, and it is similar to param 'images' and buttons, when you click it, it will stop this page, so its function is similar to buttons.It includes 4 parts.
        - example: [["images/dino.png",(0.25,0.35),(0.15,0.15),0.6],["images/realm.png",(0.75,0.35),(0.15,0.15),0.6]]
        - children parts:
          - (1).The source of the image.
          - (2).The position of the button.
          - (3).The size of the button.
          - (4).The opacity of the button.
      - fill_images:
        - type: list
        - definition: A list of lists, and it is similar to param 'fills',It can change the photo, and it includes 4 parts, just writing 1st and 2nd parts is already.
        - example: [["images/player.png","images/eto.png",(0.7,0.55),(0.05,0.05)],["images/player.png","images/coin.png",(0.9,0.55),(0.05,0.05)]]
        - children parts:
          - The source of the image.
          - When users click the button, it will change image's source, this is images' new source.
          - The position of the button.
          - The size of the button.
      - buttons:
        - type: list
        - definition: A list of lists, every child list includes 2 parts, and you can set it to [] so that you can make the buttons empty, if you don't want to 2nd part, just writing text part is already.
        - example: [["Button1",(0.1,0.1)],["Button2",(0.9,0.1)]]
        - children parts:
          - text part: The text of the button.
          - position part: The position of the button, and it is similar to param texts' position part.
      - fields:
        - type: list
        - definition: A list of lists about the enter label, it can collect what user inputs, every child list includes 3 parts.If you don't want to set 2nd and 3rd part, just writing text part is already.
        - example: [["Name:",(0.2,0.7),(0.3,0.05)],["E-mail:",(0.2,0.6),(0.3,0.05)]]
        - children parts:
          - text part: The hint_text of the field;
          - position part: It is similar to the param texts' position part;
          - size part: It is the size of the field, it must be tuple, and it includes [x] size and [y] size, their value must be numbers what is between 0 and 1.
      - passwords: 
        - type: list
        - definition: It is similar to param 'fields', but it can hide what user inputs.
        - example: [["Password-1",(0.5,0.7),(0.3,0.05)],["Password-2",(0.5,0.6),(0.3,0.05)]]
12. others: If you want to know more functions, please download it.
</details>

<details>
    <summary><strong><em>--------------------Part 3: Others--------------------</em></strong></summary>

### If you want to know more, email me at [at034000@outlook.com](mailto:at034000@outlook.com) or [at034000@qq.com](mailto:at034000@qq.com)
</details>
