WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   How to change position of Radio Button in vizinfo.infoPanel? (https://forum.worldviz.com/showthread.php?t=6079)

Vishav 11-17-2017 10:47 AM

How to change position of Radio Button in vizinfo.infoPanel?
 
1 Attachment(s)
Dear all

I want second radio button shown in the attached image near to ball picture as in case of apple. Use of set position command of the radio button is not making any effect. How to do it?

Source Code:
infoBox = vizinfo.InfoPanel('What object i am interested in?',fontSize=20,window=viz.MainWindow,icon=False, align=viz.ALIGN_CENTER)
infoBox.addSeparator(padding=(10,10))
infoBox.setTitle( 'Question 1' )
Apple = infoBox.addLabelItem('', viz.addRadioButton('color'))
infoBox.addSeparator(padding=(200,200))
#Ball.setPosition(680,0,500)
mapPos = [700,450,500]
mapScale = [200,200,200]
apple_i = viz.addTexQuad(parent=viz.ORTHO,scale=mapScale,pos =mapPos)
apple_i.texture(viz.addTexture('D:\PhD\Study-I_Part_I\Textures\Apple.jpg'))
apple_i.drawOrder(10)
ball_i= viz.addTexQuad(parent=viz.ORTHO,scale=mapScale,pos =[700,215,500])
ball_i.texture(viz.addTexture('D:\PhD\Study-I_Part_I\Textures\Ball.jpg'))
ball_i.drawOrder(10)
Ball= infoBox.addLabelItem('', viz.addRadioButton('color',pos=(680,500,500)))

submitButton = infoBox.addItem(viz.addButtonLabel('Submit'),align =viz.ALIGN_CENTER)
yield viztask.waitButtonUp(submitButton)

Regards

Vishav

Jeff 11-21-2017 01:36 AM

It's possible to create custom layouts by adding vizdlg panels to the vizinfo panel. Texture quads can be added directly to panels. Here's an example:

Code:

import viz
import vizinfo
import vizdlg

viz.go()

dojo = viz.addChild('dojo.osgb')
info = vizinfo.InfoPanel('Custom info panel')

row1 = vizdlg.Panel(layout=vizdlg.LAYOUT_HORZ_TOP,background=False,border=False)
radio1 = row1.addItem(viz.addRadioButton('images'))
texture1 = viz.addTexture('images/tile_grass.jpg')
quad1 = viz.addTexQuad(texture=texture1, scale=[100,100,1], align=viz.ALIGN_CENTER)
row1.addItem(quad1)
info.addItem(row1)

row2 = vizdlg.Panel(layout=vizdlg.LAYOUT_HORZ_TOP,background=False,border=False)
radio2 = row2.addItem(viz.addRadioButton('images'))
texture2 = viz.addTexture('images/tile_stone.jpg')
quad2 = viz.addTexQuad(texture=texture2, scale=[100,100,1], align=viz.ALIGN_CENTER)
row2.addItem(quad2)
info.addItem(row2)


Vishav 11-21-2017 04:04 AM

Thanks, Jeff It is working fine. You are great!

Roy 09-27-2020 11:15 AM

Hi all,

How to change the arrangement of radio buttons from 'top to bottom' to 'left to right'?
In the InfoPanel, the buttons are added to below the previous one.


All times are GMT -7. The time now is 12:12 PM.

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