Jump to content

Recommended Posts

Hi,

I don't understand how to use a simple button dialog. I want that, on clicking on it, it open a pdf file. This is the code I used:

# -*- coding: utf-8 -*-

import gom

DIALOG=gom.script.sys.create_user_defined_dialog (content='<dialog>' \
' <title>Message</title>' \
' <style></style>' \
' <control id="OkCancel"/>' \
' <position>automatic</position>' \
' <embedding>always_toplevel</embedding>' \
' <sizemode>automatic</sizemode>' \
' <size height="110" width="198"/>' \
' <content columns="1" rows="1">' \
'  <widget row="0" columnspan="1" rowspan="1" type="button::pushbutton" column="0">' \
'   <name>button</name>' \
'   <tooltip></tooltip>' \
'   <text>Button</text>' \
'   <type>push</type>' \
'   <icon_type>none</icon_type>' \
'   <icon_size>icon</icon_size>' \
'   <icon_system_type>ok</icon_system_type>' \
'   <icon_system_size>default</icon_system_size>' \
'  </widget>' \
' </content>' \
'</dialog>')

#
# Event handler function called if anything happens inside of the dialog
#
def dialog_event_handler (widget):
	pass

DIALOG.handler = dialog_event_handler

RESULT=gom.script.sys.show_user_defined_dialog (dialog=DIALOG)


print (DIALOG.button.value)

if DIALOG.button.value==True:
	os.startfile('S:/QUAREP/Controlli/14000934/00_Report/14000934_200828_BF.pdf')

The print (DIALOG.button.value) tell me "false" even if I clicked on it. Why? And is it possible to click only on the button to open the pdf without click on "OK"?

 

Thank you very much.

Link to comment
https://qualityforum.zeiss.com/topic/1047-how-to-use-dialog-button/
Share on other sites

Check this:

 

# -*- coding: utf-8 -*-

import gom
DIALOG=gom.script.sys.create_user_defined_dialog (content='<dialog>' \
' <title>Buongiorno</title>' \
' <style></style>' \
' <control id="OkCancel"/>' \
' <position></position>' \
' <embedding></embedding>' \
' <sizemode></sizemode>' \
' <size width="236" height="131"/>' \
' <content columns="1" rows="1">' \
'  <widget columnspan="1" row="0" type="button::pushbutton" rowspan="1" column="0">' \
'   <name>BTN_OPEN</name>' \
'   <tooltip></tooltip>' \
'   <text>click me</text>' \
'   <type>push</type>' \
'   <icon_type>none</icon_type>' \
'   <icon_size>icon</icon_size>' \
'   <icon_system_type>ok</icon_system_type>' \
'   <icon_system_size>default</icon_system_size>' \
'  </widget>' \
' </content>' \
'</dialog>')

#
# Event handler function called if anything happens inside of the dialog
#
def dialog_event_handler (widget):
	if widget == DIALOG.BTN_OPEN:
		print("You clicked me")
		print("put here Your open file procedure")
		

DIALOG.handler = dialog_event_handler

RESULT=gom.script.sys.show_user_defined_dialog (dialog=DIALOG)

 

Link to comment
https://qualityforum.zeiss.com/topic/1047-how-to-use-dialog-button/#findComment-3403
Share on other sites

  • 2 weeks later...
×
×
  • Create New...