Запись wxPython для отключенного wx.TextCtrl

С Коллекции Eclipse (ранее коллекции GS ) будет работать метод removeIf, определенный на MutableCollection :

MutableList list = Lists.mutable.of(1, 2, 3, 4, 5);
list.removeIf(Predicates.lessThan(3));
Assert.assertEquals(Lists.mutable.of(3, 4, 5), list);

С синтаксисом Java 8 Lambda это можно записать следующим образом:

MutableList list = Lists.mutable.of(1, 2, 3, 4, 5);
list.removeIf(Predicates.cast(integer -> integer < 3));
Assert.assertEquals(Lists.mutable.of(3, 4, 5), list);

Необходим вызов Predicates.cast(), потому что по умолчанию removeIf метод был добавлен на интерфейс java.util.Collection в Java 8.

Примечание: я являюсь коммиттером для коллекций Eclipse .

0
задан Ernest Poldrige 15 January 2019 в 15:26
поделиться

1 ответ

Вы можете использовать функцию wx.TextCtrl write для этого.

import wx

class MainFrame(wx.Frame):

    def __init__(self):
        wx.Frame.__init__(self, None, title='Test TextCtrl')
        self.panel = wx.Panel(self)
        self.text1 = wx.TextCtrl(self.panel,value="My Text",pos=(10,10),size=(350,30))
        self.button = wx.Button(self.panel, -1, "Click",pos=(10,40))
        self.button.Bind(wx.EVT_BUTTON, self.On_Button)
        self.text1.Enable(False)
        self.Show()

    def On_Button(self, event):
        self.text1.write(" Click ")

if __name__ == '__main__':
    app = wx.App()
    frame = MainFrame()
    app.MainLoop()
0
ответ дан Rolf of Saxony 15 January 2019 в 15:26
поделиться
Другие вопросы по тегам:

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