WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

Reply
 
Thread Tools Rate Thread Display Modes
  #1  
Old 07-31-2009, 08:59 AM
Enlil Enlil is offline
Member
 
Join Date: May 2008
Posts: 61
Displaying multiple gui items in one line

Hello,

I am trying to create a set of sliders with a check box to indicate if the slider is being used. So, I want a check box followed by a slider on the same line. The intention is to have a list of these, and use the check box to indicate if the slider is in use. Is this feasible, and if so, how do I do it?

Thanks,
Christian
Reply With Quote
  #2  
Old 08-03-2009, 04:56 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
Here is a simple script that shows how to create a groups of sliders with checkboxes. Hope this helps:
Code:
import viz
viz.go()

def addSliderCheckbox():
	"""Create group node containing slider and checkbox"""
	group = viz.addGroup(parent=viz.SCREEN)
	group.slider = viz.addSlider(parent=group)
	group.checkbox = viz.addCheckbox(parent=group,pos=(0.15,0,0))
	return group

g1 = addSliderCheckbox()
g1.setPosition(0.2,0.5,0)
g1.checkbox.set(True)

g2 = addSliderCheckbox()
g2.setPosition(0.2,0.4,0)
g2.slider.set(0.5)
Reply With Quote
  #3  
Old 08-04-2009, 07:17 AM
Enlil Enlil is offline
Member
 
Join Date: May 2008
Posts: 61
Thanks, that is pretty close to perfect! I don't suppose there is a good way to organize these into a box, like vizinfo allows you to do with some elements?

Thanks,
Christian
Reply With Quote
  #4  
Old 08-04-2009, 04:06 PM
farshizzo farshizzo is offline
WorldViz Team Member
 
Join Date: Mar 2003
Posts: 2,849
You can use the undocumented vizdlg module to add the items within a panel. Here is a modified version of the script that uses the module:
Code:
import viz
import vizdlg
viz.go()

panel = vizdlg.Panel(layout=vizdlg.LAYOUT_VERT_LEFT,fontSize=25)
panel.setPosition(10,500,0)

def addSliderCheckbox():
	"""Create new row in panel containing slider and checkbox"""
	row = vizdlg.Panel(layout=vizdlg.LAYOUT_HORZ_CENTER,background=False,border=False)
	slider = row.addItem(viz.addSlider())
	checkbox = row.addItem(viz.addCheckbox())
	panel.addItem(row)
	return slider,checkbox

slider1,check1 = addSliderCheckbox()
check1.set(True)

slider2,check2 = addSliderCheckbox()
slider2.set(0.5)
Reply With Quote
  #5  
Old 08-05-2009, 07:43 AM
Enlil Enlil is offline
Member
 
Join Date: May 2008
Posts: 61
Thanks, that is great!

Christian
Reply With Quote
Reply

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Create line and vertex Chrissy2009 Vizard 2 07-20-2009 10:53 AM
Draw Line between Points Chrissy2009 Vizard 2 05-13-2009 04:42 AM
displaying random scenes etc cl113 Vizard 1 05-10-2009 05:14 PM
multiple views durf Vizard 3 05-07-2009 11:26 AM
Draw Line between Points selected by mouse Johannes Vizard 7 01-07-2005 02:50 PM


All times are GMT -7. The time now is 01:17 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC