PySimple GUI показать выбор пользователя в окне - PullRequest
0 голосов
/ 25 февраля 2020

У меня есть кнопка календаря и кнопка браузера файлов в одном окне.

Когда в календаре выбрана дата, я хочу, чтобы выбранная дата отображалась рядом с кнопкой. Когда пользователь выбирает файл, я хочу, чтобы путь отображался в поле ввода. Как я могу выполнить sh это?

Вот мой код:

import PySimpleGUI as sg

layout = [[sg.Text('Date to Start Summing')],
          [sg.In(key='-CAL-', visible=False),
           sg.CalendarButton('Calendar', target='-CAL-', pad=None, font=('MS Sans Serif', 10, 'bold'),
                             button_color=('red', 'white'), format='%m/%d/%Y')],
          [sg.Text('Filename')],
          [sg.In(key='-DIR-', visible=False),
           sg.Input(size=(20, None)), sg.FileBrowse('Browse', target='-DIR-')],
          [sg.OK(), sg.Cancel()]]


window = sg.Window('Data Collector', layout, grab_anywhere=False, size=(400, 280), return_keyboard_events=True,
                   finalize=True)

event, values = window.read()

1 Ответ

0 голосов
/ 25 февраля 2020

Рабочий код:

import PySimpleGUI as sg

layout = [[sg.Text('Date to Start Summing', key='-CALOUTPUT-', font=('Arial', 10, 'bold')), sg.Text(key='-CAL-', size=(10, None), font=('Arial', 10, 'bold'))],
          [sg.CalendarButton('Calendar', target='-CAL-', pad=None, font=('Arial', 10, 'bold'), format='%m/%d/%Y')],
          [sg.Text('Filename', key='-FOUTPUT-', font=('Arial', 10, 'bold'))],
          [sg.In( visible=False),
           sg.Input(key='-DIR-', size=(20, None), font=('Arial', 10, 'bold')), sg.FileBrowse('Browse', target='-DIR-', font=('Arial', 10, 'bold'))],
          [sg.OK(), sg.Cancel()]]


window = sg.Window('Data Collector', layout, grab_anywhere=False, size=(400, 280), return_keyboard_events=True,
                   finalize=True)

event, values = window.read()
...