аргументы tkinter и thread

В Java, когда оператор «==» используется для сравнения двух объектов, он проверяет, ссылаются ли объекты на одно и то же место в памяти. Другими словами, он проверяет, являются ли имена двух объектов в основном ссылками на одно и то же место в памяти.

Класс Java String фактически переопределяет реализацию equals () по умолчанию в классе Object и переопределяет этот метод, чтобы он проверял только значения строк, а не их местоположения в памяти. Это означает, что если вы вызываете метод equals () для сравнения двух объектов String, то, пока действительная последовательность символов равна, оба объекта считаются равными.

Оператор == проверяет, являются ли две строки точно одним и тем же объектом.

Метод .equals() проверяет, имеют ли две строки одно и то же значение.

0
задан martineau 25 February 2019 в 07:35
поделиться

1 ответ

Ваш метод tell_time нуждается в self в качестве параметра, поскольку это метод класса, а не функция. Добавление должно заставить его работать нормально. Попробуйте это:

from threading import Thread
from tkinter import *
import datetime

def build_ui():
    root = Tk()
    root.title("Auto Hedger")
    root.geometry("640x480")

    btn1 = Button(root, text="get data", command=testing1)
    btn1.pack()

    root.mainloop()

class test_object():
    def tell_time(self):
        print(datetime.datetime.now())

def testing1():
    aaa = test_object()
    t1000 = Thread(target=aaa.tell_time, args=[])
    t1000.start()

if __name__ == '__main__':
    t_root = Thread(target=build_ui)
    t_root.start()
0
ответ дан Partho63 25 February 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: