【问题标题】:How to set up columns in PySimpleGui如何在 PySimpleGui 中设置列
【发布时间】:2021-05-11 11:54:49
【问题描述】:

在这段代码中,我想对齐Riscontri Trovati 的列。

此代码基于 pokemon 的 CSV 文件。

import PySimpleGUI as sg
import pandas as pd
        
sg.theme("BlueMono")
pd.set_option('display.max_rows', None)
df = pd.read_csv (r'C:\Users\riccardo\OneDrive\Desktop\pokemon.csv')
        
layout = [
    [sg.Text('Questa è una prova di ricerca\nInserisci i parametri che preferisci')],
    [sg.Text('Name'), sg.Input(key='Name')],
    [sg.Text('Type 1'), sg.Input(key='Type 1')],
    [sg.Text('Type 2'), sg.Input(key='Type 2')],
    [sg.Text('Total'), sg.Input(key='Total')],
    [sg.Text('Generation'), sg.Input(key='Generation')],
    [sg.Button('Search'), sg.Button('Close')]
 ]


window = sg.Window('Database sui pokemon', layout).Finalize()
        
while True:
    event, values = window.read()
    if event == sg.WIN_CLOSED or event == 'Close':
        break
        if event == 'Search':
            df_query = 'df.loc['
            for key,value in values.items():
                if value != '':
                    if value.isnumeric():
                        df_query += f'''(df['{key}'] == {value})&'''
                    else:
                        df_query += f'''(df['{key}'] == '{value}')&'''
            df_query = df_query[:-1] + ']'
            sg.popup_scrolled('Riscontri trovati', eval(df_query), size=(100,40))
   window.close()

结果是:

【问题讨论】:

  • 将你的代码减少到只有import PySimplGUI as sg,静态值valuesg.popup_scrolled('Riscontri trovati', value, size=(100,40)),然后告诉我们对齐情况。

标签: python pandas pysimplegui


【解决方案1】:

如果您的 csv 文件已经对齐,您可以使用等宽字体进行对齐。如果没有,请在将数据发送到sg.popup_scrolled 之前重新格式化您的数据。

sg.popup_scrolled('Riscontri trovati', eval(df_query), size=(100,40), font=('Courier New`, 11))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-31
    • 1970-01-01
    • 2021-09-22
    • 1970-01-01
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多