Ввод с ткинтером? - PullRequest
       1

Ввод с ткинтером?

0 голосов
/ 30 мая 2019

Вот мой основной код скрипта

from colorama import init, Fore, Back, Style
import commands
import config
import sys

# Coloroma autoreset
init(autoreset=True)


def check_database():
        # Database Check.
        while True:
            db = input("Check for new databases? Y/N: ")
            if db.lower() == 'y':
                commands.db_download()
                break
            elif db.lower() == 'n':
                break
            else:
                continue

def client_use():
    # Decide which client to use.
    while True:
        client = input("JP or GLB? J/G: ")
        if client.lower() == 'j':
            config.client = 'japan'
            break
        elif client.lower() == 'g':
            config.client = 'global'
            break
        else:
            continue

Я хочу при запуске графического интерфейса, например, кнопку с "Launch bot" (что мне удалось сделать) и сразу после запуска моего скрипта выше.Как это спрашивает "Проверить на новую базу данных?"и у меня есть две кнопки «Да» или «Нет», и в зависимости от того, что я нажимаю, он отправляет ввод с «y» или «n» и продолжает соответствующие строки кода. Эту точку мне не удалось сделать.

И вот что мне удалось сделать на данный момент, а это совсем немного

import tkinter
import questions


top = tkinter.Tk()

Lancement = tkinter.Button(top, text ="Lancer", command = questions)
Lancement.pack()

top.mainloop()

Как мне это сделать, плз?

1 Ответ

0 голосов
/ 30 мая 2019

Tkinter поставляется с некоторыми дополнительными диалоговыми окнами для вопросов (см. https://pythonspot.com/tkinter-askquestion-dialog/)

from tkinter import *
from tkinter import messagebox

def launch():
    response = messagebox.askyesno("Server Connection", "Check for new db?")
    if response:
        print("You clicked yes")
    else:
        print("You clicked no")


root = Tk()
button = Button(root,text="Launch",command=launch)
button.grid()
root.mainloop()

Нажатие на кнопку запуска откроет диалоговое окно с кнопками да / нет.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...