Есть ли способ использовать целые числа в качестве метки в StaticText - PullRequest
1 голос
/ 16 февраля 2020

Я создаю игру с wxpython и хочу вычислять результат при каждом нажатии кнопки, поэтому сначала я создал результат на экране с помощью StaticText, а затем при нажатии любой кнопки я хочу добавить (+1) к результату.

Но моя проблема в том, что я не могу использовать целые числа в качестве метки в StaticText, а затем я не могу также использовать SetLabel для установки нового результата .

Пример:

# Error
self.answers_count_num = wx.StaticText(self.panel, pos=(645, 50), label=0)

def answers_count(self, event):
     result = int(self.answers_count_num.GetLabel()) + 1
     self.answers_count_num.SetLabel(result)

Есть ли способ использовать целые числа в StaticText?

1 Ответ

1 голос
/ 17 февраля 2020

Чтобы использовать целые числа в качестве метки объекта wx.StaticText, сначала необходимо преобразовать их в строки. Нравится:

# Error
self.answers_count_num = wx.StaticText(self.panel, pos=(645, 50), label=str(0))

def answers_count(self, event):
    result = str(int(self.answers_count_num.GetLabel()) + 1)
    self.answers_count_num.SetLabel(result)
...