for example:
Code: Select all
from PySide import QtCore, QtGui
box = QtGui.QMessageBox(QtGui.QMessageBox.Warning,"123","love")
FreeCADGui.Control.showDialog(box)
Code: Select all
from PySide import QtCore, QtGui
box = QtGui.QMessageBox(QtGui.QMessageBox.Warning,"123","love")
FreeCADGui.Control.showDialog(box)
Code: Select all
from PySide import QtCore, QtGui
def Macro_Main ():
msgBox = QtGui.QMessageBox()
msgBox.setIcon(QtGui.QMessageBox.Question)
msgBox.setText(u"Some information")
ProcessButton = msgBox.addButton(u"Process this!", QtGui.QMessageBox.AcceptRole)
SkipButton = msgBox.addButton(u"Skip it!", QtGui.QMessageBox.AcceptRole)
CloseButton = msgBox.addButton(QtGui.QMessageBox.Close)
msgBox.exec_()
if msgBox.clickedButton() == CloseButton:
print ("action closed")
return
#
#
#
elif msgBox.clickedButton() == ProcessButton:
print ("some processing is done now")
#
#
#
elif msgBox.clickedButton() == SkipButton:
print ("we are skipping now")
#
#
#
else:
# should never be executed
print ("internal error")
return
Macro_Main ()
first , thank you for you offer this method, i found it not show in "Combo View". so i want to keep in "Combo View", by using FreeCADGui.Control.showDialog(),but i can't change it default "ok"buttonUR_ wrote: ↑Thu Mar 12, 2020 7:29 am Please have a look at this:
Screenshot 004.png
Code: Select all
from PySide import QtCore, QtGui def Macro_Main (): msgBox = QtGui.QMessageBox() msgBox.setIcon(QtGui.QMessageBox.Question) msgBox.setText(u"Some information") ProcessButton = msgBox.addButton(u"Process this!", QtGui.QMessageBox.AcceptRole) SkipButton = msgBox.addButton(u"Skip it!", QtGui.QMessageBox.AcceptRole) CloseButton = msgBox.addButton(QtGui.QMessageBox.Close) msgBox.exec_() if msgBox.clickedButton() == CloseButton: print ("action closed") return # # # elif msgBox.clickedButton() == ProcessButton: print ("some processing is done now") # # # elif msgBox.clickedButton() == SkipButton: print ("we are skipping now") # # # else: # should never be executed print ("internal error") return Macro_Main ()
Code: Select all
class MyTaskDialog(object):
...
def getStandardButtons(self):
return int(QtGui.QDialogButtonBox.Ok) | int(QtGui.QDialogButtonBox.Cancel)| int(QtGui.QDialogButtonBox.Apply)