Module tkinter_qu.gui_components.pages
Expand source code
class Pages:
"""Shows the application in different pages"""
page_components = []
page_component_place_info = []
def __init__(self, page_components, initial_page_index=0):
""" Initializes the object
Args:
page_components (list[list[Component]]): the components of each page ([page_1_components, page_2_components, etc.])
Returns:
None"""
self.page_components = page_components
self.change_page(initial_page_index)
def change_page(self, page_index):
"""Shows only the components related to 'page_index' and 'page_index' is the index of the page, so it starts at 0"""
for i in range(len(self.page_components)):
for j in range(len(self.page_components[i])):
component = self.page_components[i][j]
# Makes sure components that are not supposed to be visible disappear
if page_index != i:
component.hide()
# Makes sure that the components that are supposed to be visible are
if page_index == i:
component.show()
def get_max_page_index(self):
return len(self.page_components) - 1
def add_page(self, page_index, new_components):
self.page_components.insert(page_index, new_components)
def delete_page(self, page_index):
del self.page_components[page_index]
Classes
class Pages (page_components, initial_page_index=0)
-
Shows the application in different pages
Initializes the object
Args
page_components
:list[list[Component]]
- the components of each page ([page_1_components, page_2_components, etc.])
Returns
None
Expand source code
class Pages: """Shows the application in different pages""" page_components = [] page_component_place_info = [] def __init__(self, page_components, initial_page_index=0): """ Initializes the object Args: page_components (list[list[Component]]): the components of each page ([page_1_components, page_2_components, etc.]) Returns: None""" self.page_components = page_components self.change_page(initial_page_index) def change_page(self, page_index): """Shows only the components related to 'page_index' and 'page_index' is the index of the page, so it starts at 0""" for i in range(len(self.page_components)): for j in range(len(self.page_components[i])): component = self.page_components[i][j] # Makes sure components that are not supposed to be visible disappear if page_index != i: component.hide() # Makes sure that the components that are supposed to be visible are if page_index == i: component.show() def get_max_page_index(self): return len(self.page_components) - 1 def add_page(self, page_index, new_components): self.page_components.insert(page_index, new_components) def delete_page(self, page_index): del self.page_components[page_index]
Class variables
var page_component_place_info
var page_components
Methods
def add_page(self, page_index, new_components)
-
Expand source code
def add_page(self, page_index, new_components): self.page_components.insert(page_index, new_components)
def change_page(self, page_index)
-
Shows only the components related to 'page_index' and 'page_index' is the index of the page, so it starts at 0
Expand source code
def change_page(self, page_index): """Shows only the components related to 'page_index' and 'page_index' is the index of the page, so it starts at 0""" for i in range(len(self.page_components)): for j in range(len(self.page_components[i])): component = self.page_components[i][j] # Makes sure components that are not supposed to be visible disappear if page_index != i: component.hide() # Makes sure that the components that are supposed to be visible are if page_index == i: component.show()
def delete_page(self, page_index)
-
Expand source code
def delete_page(self, page_index): del self.page_components[page_index]
def get_max_page_index(self)
-
Expand source code
def get_max_page_index(self): return len(self.page_components) - 1