42 lines
1.3 KiB
Python
42 lines
1.3 KiB
Python
import pytest
|
|
pytest.importorskip('Pmw')
|
|
from direct.tkwidgets.Floater import Floater, FloaterGroup
|
|
|
|
|
|
def test_Floater(tk_toplevel):
|
|
# Initialise Tkinter and Pmw.
|
|
root = tk_toplevel
|
|
root.title('Pmw Floater demonstration')
|
|
|
|
# Dummy command
|
|
def printVal(val):
|
|
print(val)
|
|
|
|
# Create and pack a Floater megawidget.
|
|
mega1 = Floater(root, command = printVal)
|
|
mega1.pack(side = 'left', expand = 1, fill = 'x')
|
|
|
|
# These are things you can set/configure
|
|
# Starting value for floater
|
|
#mega1['value'] = 123.456
|
|
#mega1['text'] = 'Drive delta X'
|
|
# To change the color of the label:
|
|
#mega1.label['foreground'] = 'Red'
|
|
# Max change/update, default is 100
|
|
# To have really fine control, for example
|
|
#mega1['maxVelocity'] = 0.1
|
|
# Number of digits to the right of the decimal point, default = 2
|
|
#mega1['numDigits'] = 5
|
|
|
|
# To create a floater group to set an RGBA value:
|
|
group1 = FloaterGroup(root, dim = 4,
|
|
title = 'Simple RGBA Panel',
|
|
labels = ('R', 'G', 'B', 'A'),
|
|
Valuator_min = 0.0,
|
|
Valuator_max = 255.0,
|
|
Valuator_resolution = 1.0,
|
|
command = printVal)
|
|
|
|
# Uncomment this if you aren't running in IDLE
|
|
#root.mainloop()
|