app.exec()
Его нельзя останавливать, иначе приложение зависнет. Но eventloop - это тоже бесконечный цикл, который запускается, когда вы вызываете asyncio.run()
. В результате цикл событий asyncio останавливает цикл событий Qt. Выхода может быть два: либо с помощью Quamash использовать один цикл и для asyncio и для Qt, либо запускать цикл asyncio в отдельном потоке (лучше QThread). print
Но можно print
и переопределить:def my_print(original_print):
def f(*args, **kwargs):
args = (datetime.now().strftime("%H:%M:%S"),) + args
original_print(*args, **kwargs)
return f
print = my_print(print)
self.selected = IntVar()
self.Radiobutton1 = tk.Radiobutton(top, value=0, variable=self.selected)
self.Radiobutton2 = tk.Radiobutton(top, value=1, variable=self.selected)
self.lbl = Label(top. textvariable=self.selected)
class Toplevel1:
def __init__(self, top=None):
...
self.Radiobutton1 = tk.Radiobutton(top, value=0, variable=self.selected, command=self.clicked)
...
def clicked(self):
self.lbl.configure(text=self.selected.get())
self.Radiobutton1 = tk.Radiobutton(top, value=0, variable=self.selected, command=lambda: self.lbl.configure(text=self.selected.get()))
from functools import partial
...
def clicked(window):
window.lbl.configure(text=window.selected.get())
class Toplevel1:
def __init__(self, top=None):
...
self.Radiobutton1 = tk.Radiobutton(top, value=0, variable=self.selected, command=partial(clicked, self))
...
pip install <имя пакета>
, а обновить командой pip install -U <имя пакета>
. $data
, там скорее всего ересь. Да и вообще непонятно, зачем такие телодвижения, если можно просто:$('#log-form').submit(function(event) {
event.preventDefault();
$.post($(this).attr('action'), $(this).serialize(), function(result) {
// Обрабатываете ответ от бэкенда как вам угодно
});
});
from flask import jsonify
from flask import request
@app.route('/', methods=['POST'])
def form_handler():
if request.form.get('login') == 'admin':
if request.form.get('pass') == 'qwerty':
return jsonify({'type': 'success', 'msg': 'Привет, Админ!'})
return jsonify({'type': 'error', 'msg': 'Неправильное имя пользователя или пароль'})