⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 listtest.py

📁 The major functionality added in this release includes: - Rootless mode in X11 - Widget Templt
💻 PY
字号:
import PicoGUI# keep track of "internal names" for the widgets, for the sake# of our informational event handlerwnames = {}def name(widget, name):    wnames[widget] = name    widget.text = name# Applicationapp = PicoGUI.Application('List test')wnames[app] = 'Application'# Scrolling boxwBox = app.addWidget('Box')wBox.addWidget('Scroll', 'before').bind = wBox# Add some normal listitems (just text)# The listitem widget is hilighted when the cursor is over them,# and turned on when clicked. They are mutually exclusive.wItem = wBox.addWidget('ListItem', 'inside')name(wItem, 'Normal listitem #0')for i in range(1, 5):    wItem = wItem.addWidget('ListItem')    name(wItem, 'Normal listitem #%d' % i)# Normally you'd want to use listitems, but just to show the# difference we'll throw in some menuitems...for i in range(5):    wItem = wItem.addWidget('MenuItem')    name(wItem, 'Normal menuitem #%d' % i)# Instead of using the PG_WP_TEXT property, create some# other widgets inside the listitem. They will be hilighted# with their PG_WP_HILIGHTED property when the mouse is over them.for i in range(5):    wItem = wItem.addWidget('ListItem')    wnames[wItem] = 'Container listitem widget #%d' % i    cb = wItem.addWidget('Checkbox', 'inside')    name(cb, 'li checkbox #%d' % i)    cb.side = 'left'    cb.sizemode = 'percent'    cb.size = 20    wLabel = cb.addWidget('Label')    name(wLabel, 'Container listitem #%d' % i)    wLabel.side = 'left'# For contrast, repeat the same example with menuitemsfor i in range(5):    wItem = wItem.addWidget('MenuItem')    wnames[wItem] = 'Container menuitem widget #%d' % i    cb = wItem.addWidget('Checkbox', 'inside')    name(cb, 'mi checkbox #%d' % i)    cb.side = 'left'    cb.sizemode = 'percent'    cb.size = 20    wLabel = cb.addWidget('Label')    name(wLabel, 'Container menuitem #%d' % i)    wLabel.side = 'left'# Event handler to print out our hilight/unhilight eventsdef evtHilight(ev, widget):    wname = wnames.get(widget, widget)    if ev.name != 'idle':        print `ev`, wname        # this is a test case for a bug, and should be removed        # when this bug is fixed        app.server.free(widget)        app.server.update()app.link(evtHilight)# Runapp.run()

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -