本文整理匯總了Python中PySimpleGUI.Column方法的典型用法代碼示例。如果您正苦於以下問題:Python PySimpleGUI.Column方法的具體用法?Python PySimpleGUI.Column怎麽用?Python PySimpleGUI.Column使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類PySimpleGUI
的用法示例。
在下文中一共展示了PySimpleGUI.Column方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('PvP Module', **cls.LABEL_SETTINGS),
sg.Checkbox(
'Enabled',
key='pvp.enabled',
enable_events=True)
],
[
sg.Text('Fleet Preset', **cls.LABEL_SETTINGS),
sg.Combo(
[''] + [x for x in range(1, MAX_FLEET_PRESETS + 1)],
key='pvp.fleet_preset',
font=cls.FONT_10,
size=(13, 1))
]
],
key='config_pvp_col',
visible=False)
示例2: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Multiline(
key='logger',
font=('Courier New', 9),
autoscroll=True,
size=(92, 34),
pad=(0, (15, 0)),
background_color='grey20',
disabled=False)],
[
cls.generate_clear_btn('logger')
]
],
key='gui_tab_log',
size=cls.PRIMARY_COL_TAB_SIZE,
visible=False
)
示例3: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('Ship Switcher Module', **cls.LABEL_SETTINGS),
sg.Checkbox(
'Enabled',
key='ship_switcher.enabled',
enable_events=True)
],
cls.ship_switcher_slot_generator(1),
cls.ship_switcher_slot_generator(2),
cls.ship_switcher_slot_generator(3),
cls.ship_switcher_slot_generator(4),
cls.ship_switcher_slot_generator(5),
cls.ship_switcher_slot_generator(6),
],
key='config_ship_switcher_col',
visible=False)
示例4: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('Expedition Module', **cls.LABEL_SETTINGS),
sg.Checkbox(
'Enabled',
key='expedition.enabled',
enable_events=True)
],
cls.expedition_line_generator(2),
cls.expedition_line_generator(3),
cls.expedition_line_generator(4),
],
key='config_expedition_col',
visible=False)
示例5: table_example
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def table_example():
filename = sg.PopupGetFile('Get required file', no_window = True,file_types=(("CSV Files","*.csv"),))
data = []
header_list = []
with open(filename, "r") as infile:
reader = csv.reader(infile)
for i in range (1):
header = next(reader)
data = list(reader)
header = header + ['%', 'Pts']
for i in range (len(data)):
percent = int(data[i][5])/int(data[i][6])*100
data[i] = data[i] + [percent]
pts = int(data[i][2])*4 + int(data[i][4])*2
data[i] = data[i] + [pts]
data.sort(key = operator.itemgetter(7), reverse = True)
data.sort(key = operator.itemgetter(8), reverse = True)
for i in range(len(data)):
data[i][7] = str('{:.2f}'.format(data[i][7]))
col_layout = [[sg.Table(values=data, headings=header, col_widths = (16, 3,3,3,3,6,6,6,4), auto_size_columns=False,
max_col_width = 30,justification='right', size=(None, len(data)))]]
layout = [[sg.Column(col_layout, size=(480,360), scrollable=True)],]
window = sg.Window('Table', no_titlebar = False, location = (350, 318), grab_anywhere = False).Layout(layout)
b, v = window.Read()
示例6: table_example
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def table_example():
filename = sg.PopupGetFile('Get required file', no_window = True,file_types=(("CSV Files","*.csv"),))
data = []
header_list = []
with open(filename, "r") as infile:
reader = csv.reader(infile)
for i in range (1):
header = next(reader)
data = list(reader)
header = header + ['%', 'Pts']
for i in range (len(data)):
percent = int(data[i][5])/int(data[i][6])*100
data[i] = data[i] + [percent]
pts = int(data[i][2])*4 + int(data[i][4])*2
data[i] = data[i] + [pts]
data.sort(key = operator.itemgetter(7), reverse = True)
data.sort(key = operator.itemgetter(8), reverse = True)
for i in range(len(data)):
data[i][7] = str('{:.2f}'.format(data[i][7]))
col_layout = [[sg.Table(values=data, headings=header, auto_size_columns=True,
max_col_width = 12,justification='right', text_color = 'White',
alternating_row_color = 'Grey', size=(None, len(data)))]]
layout = [[sg.Column(col_layout, size=(443,400), scrollable=True)],]
window = sg.Window('Table', location = (662, 328), no_titlebar=True, grab_anywhere=False).Layout(layout)
b, v = window.Read()
示例7: calc_ladder
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def calc_ladder():
filename = sg.PopupGetFile('Get required file', no_window=True, file_types=(("CSV Files", "*.csv"),))
# populate table with file contents
# Assume we know csv has heading in row 1
# Assume we know 7 columns of data - relevenat to AFL w/o Pts or % shown
# data is a list of lists containing data about each team
# data[0] is one teams data data[0[[0] = team, data[0][1] P, data[0] [2] W,
# data[0][3] L, data [0][4] D, data [0][5] F, data [0][6] A
# no error checking or validation used.
# initialise variable
data = []
header_list = []
# read csv
with open(filename, "r") as infile:
reader = csv.reader(infile)
for i in range(1):
# get headings
header = next(reader)
# read everything else into a list of rows
data = list(reader)
# add headings
header = header + ['%', 'Pts']
for i in range(len(data)):
# calculate % and format to 2 decimal places
percent = str('{:.2f}'.format(int(data[i][5]) / int(data[i][6]) * 100))
data[i] = data[i] + [percent] # add to data
pts = int(data[i][2]) * 4 + int(data[i][4]) * 2
data[i] = data[i] + [pts] # add to data
# use Table (explore settings) and add to column layout
col_layout = [[sg.Table(values=data, headings=header, auto_size_columns=True,
max_col_width=12, justification='right', background_color='White',
text_color='Black', alternating_row_color='LightBlue', size=(None, len(data)))]]
layout = [[sg.Column(col_layout, size=(500, 400), scrollable=True)], ]
window = sg.Window('Table', location=(700, 325), grab_anywhere=False).Layout(layout)
b, v = window.Read()
示例8: main
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def main():
toolbar_buttons = [[sg.Button('', image_data=close64,button_color=('white', 'black'), pad=(0,0), key='-CLOSE-'),
sg.Button('', image_data=timer64, button_color=('white', 'black'), pad=(0, 0), key='-TIMER-'),
sg.Button('', image_data=house64, button_color=('white', 'black'), pad=(0, 0), key='-HOUSE-'),
sg.Button('', image_data=cpu64, button_color=('white', 'black'), pad=(0,0), key='-CPU-'),]]
# layout = toolbar_buttons
layout = [[sg.Column( toolbar_buttons, background_color='black')]]
window = sg.Window('Toolbar', layout, no_titlebar=True, grab_anywhere=True, background_color='black', margins=(0,0))
# ---===--- Loop taking in user input --- #
while True:
button, value = window.read()
print(button)
if button == '-CLOSE-' or button is None:
break # exit button clicked
elif button == '-TIMER-':
print('Timer Button') # add your call to launch a timer program
elif button == '-CPU-':
print('CPU Button') # add your call to launch a CPU measuring utility
elif button == '-HOUSE-':
print('Home Button')
window.close()
示例9: pin
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def pin(elem):
'''
Pin's an element provided into a layout so that when it's made invisible and visible again, it will
be in the correct place. Otherwise it will be placed at the end of its containing window/column.
:param elem: the element to put into the layout
:return: A column element containing the provided element
'''
return sg.Column([[elem]], pad=(0,0))
示例10: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('Scheduler', **cls.LABEL_SETTINGS),
sg.Checkbox(
'Enabled', key='scheduler.enabled', enable_events=True)
],
[
sg.Text('Scheduler Rules', **cls.LABEL_SETTINGS),
sg.Listbox(
key='scheduler.rules',
values=[],
font=cls.FONT_10,
size=(54, 4),
enable_events=True)
],
[
sg.Text('', **cls.LABEL_SETTINGS),
cls.generate_edit_btn('scheduler.rules', size=(20, 1)),
cls.generate_remove_btn('scheduler.rules', size=(20, 1)),
cls.generate_clear_btn('scheduler.rules', size=(20, 1)),
]
],
key='config_scheduler_col',
visible=False)
示例11: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
buttons = [
cls.generate_tab_btn(
'config', grp, cls.key_suffix_generator(grp), cls.FONT_9, idx,
pad=((1, 0), (1, 0)))
for idx, grp in enumerate(cls.CONFIG_GROUP_LIST)
]
return sg.Column(
[buttons[:cls.BREAK_POSITION], buttons[cls.BREAK_POSITION:]],
pad=(0, (10, 5)),
element_justification='center',
justification='center'
)
示例12: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('JST Offset', **cls.LABEL_SETTINGS),
sg.Spin(
[x for x in range(MIN_JST_OFFSET, MAX_JST_OFFSET + 1)],
0,
key='general.jst_offset',
font=cls.FONT_10,
size=(3, 1),
enable_events=True)
],
[
sg.Text('Interaction Mode', **cls.LABEL_SETTINGS),
sg.Combo(
[x.display_name for x in InteractionModeEnum],
key='general.interaction_mode',
font=cls.FONT_10,
size=(13, 1))
],
[
sg.Text('Chrome Dev Port', **cls.LABEL_SETTINGS),
sg.Spin(
[x for x in range(MIN_PORT, MAX_PORT + 1)],
DEFAULT_CHROME_DEV_PORT,
key='general.chrome_dev_port',
font=cls.FONT_10,
size=(5, 1),
enable_events=True)
]
],
key='config_general_col',
visible=True)
示例13: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[
sg.Text('Passive Repair', **cls.LABEL_SETTINGS),
sg.Checkbox(
'Enabled',
key='passive_repair.enabled',
enable_events=True)
],
[
sg.Text('Repair Threshold', **cls.LABEL_SETTINGS),
sg.Combo(
[
x.display_name for x in DamageStateEnum
if x in cls.VALID_DAMAGE_STATES],
default_value=DamageStateEnum.SCRATCH.display_name,
key='passive_repair.repair_threshold',
font=cls.FONT_10,
size=(13, 1))
],
[
sg.Text('Slots to Reserve', **cls.LABEL_SETTINGS),
sg.Spin(
[x for x in range(
cls.MIN_SLOTS_RESERVED,
cls.MAX_SLOTS_RESERVED + 1)],
0,
key='passive_repair.slots_to_reserve',
font=cls.FONT_10,
size=(5, 1))
]
],
key='config_passive_repair_col',
visible=False)
示例14: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[sg.Canvas(key='click_plot')],
[sg.Text("", key='unique_click_points', size=(50, 1))],
[sg.Button('Refresh', key='refresh_click_plot')]
],
key='gui_tab_click_plot',
size=cls.PRIMARY_COL_TAB_SIZE,
visible=False
)
示例15: get_layout
# 需要導入模塊: import PySimpleGUI [as 別名]
# 或者: from PySimpleGUI import Column [as 別名]
def get_layout(cls):
return sg.Column(
[
[sg.Column([[]], size=(cls.PRIMARY_COL_TAB_SIZE[0], 1))],
[sg.Text("kcauto", font=cls.TITLE_FONT, pad=(0, (140, 0)))],
[sg.Text(f"v{__version__}", font=cls.FONT_9)],
[sg.Text(
"github",
key='link_github',
font=cls.FONT_10 + ('bold', ),
text_color='blue',
enable_events=True
)],
[
sg.Text(
"brought to you by",
font=cls.FONT_10,
pad=(0, (30, 0))),
sg.Text(
"mrmin123",
font=cls.FONT_10 + ('bold', ),
pad=(0, (30, 0))),
],
[sg.Text(
"support on patreon",
key='link_patreon',
font=cls.FONT_10 + ('bold', ),
text_color='blue',
enable_events=True
)],
],
key='gui_tab_about',
visible=False,
size=cls.PRIMARY_COL_TAB_SIZE,
element_justification='center',
justification='center'
)