Browse Source

textedit showcase, fixed the callback event

pull/46/head
Eugenio Parodi 4 years ago
parent
commit
5ee3fee105
  1. 28
      demo/showcase/textedit.py

28
demo/showcase/textedit.py

@ -36,12 +36,16 @@ def randColor():
ttk.TTkColor.RST,
ttk.TTkColor.fg('#FFFF00'),
ttk.TTkColor.fg('#00FFFF'),
ttk.TTkColor.fg('#FF00FF')
][random.randint(0,3)]
def getWord():
return ttk.TTkString(random.choice(words),randColor())
ttk.TTkColor.fg('#FF00FF'),
ttk.TTkColor.fg('#0000FF')+ttk.TTkColor.bg('#00FF00'),
ttk.TTkColor.fg('#00FF00')+ttk.TTkColor.UNDERLINE,
ttk.TTkColor.fg('#FF0000')+ttk.TTkColor.STRIKETROUGH,
][random.randint(0,6)]
def getWords(n):
www = [random.choice(words) for _ in range(n)]
return ttk.TTkString(" ".join(www), randColor())
def getSentence(a,b,i):
return ttk.TTkString(" ").join([f"{i} "]+[getWord() for i in range(0,random.randint(a,b))])
return ttk.TTkString(" ").join([f"{i} "]+[getWords(random.randint(1,4)) for i in range(0,random.randint(a,b))])
def demoTextEdit(root=None):
frame = ttk.TTkFrame(parent=root, border=False, layout=ttk.TTkGridLayout())
@ -71,7 +75,7 @@ def demoTextEdit(root=None):
te.append("-------tab\ttab\ttab\ttab\ttab\ttab\ttab\ttab\ttab\ttab\ttab\ttab\n")
te.append(ttk.TTkString("Random TTkString Input Test\n",ttk.TTkColor.UNDERLINE+ttk.TTkColor.BOLD))
te.append(ttk.TTkString('\n').join([ getSentence(5,25,i) for i in range(50)]))
te.append(ttk.TTkString('\n').join([ getSentence(3,10,i) for i in range(50)]))
te.append(ttk.TTkString("-- The Very END --",ttk.TTkColor.UNDERLINE+ttk.TTkColor.BOLD))
@ -153,16 +157,16 @@ def demoTextEdit(root=None):
cb_fg.stateChanged.connect(lambda x: btn_fgColor.setEnabled(x==ttk.TTkK.Checked))
cb_bg.stateChanged.connect(lambda x: btn_bgColor.setEnabled(x==ttk.TTkK.Checked))
cb_fg.stateChanged.connect(lambda _: _setStyle())
cb_bg.stateChanged.connect(lambda _: _setStyle())
cb_fg.clicked.connect(lambda _: _setStyle())
cb_bg.clicked.connect(lambda _: _setStyle())
btn_fgColor.colorSelected.connect(lambda _: _setStyle())
btn_bgColor.colorSelected.connect(lambda _: _setStyle())
btn_bold.toggled.connect(lambda _: _setStyle())
btn_italic.toggled.connect(lambda _: _setStyle())
btn_underline.toggled.connect(lambda _: _setStyle())
btn_strikethrough.toggled.connect(lambda _: _setStyle())
btn_bold.clicked.connect(_setStyle)
btn_italic.clicked.connect(_setStyle)
btn_underline.clicked.connect(_setStyle)
btn_strikethrough.clicked.connect(_setStyle)
lineWrap.setCurrentIndex(0)
wordWrap.setCurrentIndex(1)

Loading…
Cancel
Save