def warningBox(self, title, message):
self.topLevel.update_idletasks()
MessageBox.showwarning(title, message)
self.__bringToFront()
python类showwarning()的实例源码
def handleOpen(self, event=None):
fn = tkFileDialog.askopenfilename(parent=self.root, title="Choose a Data file", initialdir='.')
if fn.split('.')[1] != "csv" and fn.split('.')[1] != "xls":
tkMessageBox.showwarning("Open File", "Cannot open this file\n(%s)" % fn)
return
self.data = dt.Data(filename=fn)
self.handlePlotData()
self.filename = fn
# allows users to choose which features from the data are to be displayed
def validate(self):
import tkMessageBox
try:
result = self.getresult()
except ValueError:
tkMessageBox.showwarning(
"Illegal value",
self.errormessage + "\nPlease try again",
parent = self
)
return 0
if self.minvalue is not None and result < self.minvalue:
tkMessageBox.showwarning(
"Too small",
"The allowed minimum value is %s. "
"Please try again." % self.minvalue,
parent = self
)
return 0
if self.maxvalue is not None and result > self.maxvalue:
tkMessageBox.showwarning(
"Too large",
"The allowed maximum value is %s. "
"Please try again." % self.maxvalue,
parent = self
)
return 0
self.result = result
return 1
def apply(self):
try:
self.result=[]
for i in range(1, len(self.__entries_Func)):
r1, r2= self.__entries_Func[i].get(), self.__entries_PinNumb[i].get()
if r1 != '' and r2 != '':
self.result.append([r1,int(r2)])
#print 'result:', self.result
print 'End of dialog' # or something
except ValueError:
tkMessageBox.showwarning("Bad input","Illegal values, please try again")
def apply(self):
try:
spd_X = int(self.entry_Speed_X.get())
acc_X = int(self.entry_Acc_X.get())
spd_Y = int(self.entry_Speed_Y.get())
acc_Y = int(self.entry_Acc_Y.get())
spd_Z = int(self.entry_Speed_Z.get())
acc_Z = int(self.entry_Acc_Z.get())
self.result= spd_X, acc_X, spd_Y, acc_Y, spd_Z, acc_Z
print spd_X, spd_Y, spd_Z # or something
except ValueError:
tkMessageBox.showwarning("Bad input","Illegal values, please try again")
def apply(self):
try:
self.__cameraID = int(self.entry_cameraID.get())
self.result= self.__cameraID
print self.result # or something
except ValueError:
tkMessageBox.showwarning("Bad input","Illegal values, please try again")
def start_clustering(self):
try:
self.update_status("blue", "PLEASE WAIT. CLUSTERING IN PROGRESS...")
infolder = self.p6_input_entry.getvalue()
score_type = self.p6_scoretype_menu.getvalue()
density_map = self.p6_map_entry.getvalue()
density_map_threshold = self.p6_thresh_entry.getvalue()
measure = self.p6_measuretype_menu.getvalue()
threshold = self.p6_clusthresh_entry.getvalue()
struct_nr = self.p6_numstruct_entry.getvalue()
representation = self.p6_representation_menu.getvalue()
output = self.p6_output_entry.getvalue()
if self.oligos.get() == 1:
oligomers = "oligo"
else:
oligomers = None
if self.clustsort.get() == 1:
sort_num = int(self.p6_clustsort_entry.getvalue())
else:
sort_num = None
start_clustering(
infolder, score_type, density_map,
density_map_threshold, measure, threshold,
struct_nr, representation, output,
oligomers, sort_num
)
self.update_status("lime green", "Ready")
tkMessageBox.showinfo(
"Success",
"Clustering results files can be found in " + output
)
except Exception as e:
tkMessageBox.showwarning("Error", e)
self.update_status("lime green", "Ready")
def error_gui(message):
"""Simple tkinter gui for displaying errors
"""
tkMessageBox.showwarning('gozbruh Error:', message)
def load_GUI_resources():
"Load all extra modules and methods used by GUI"
global askopenfilename, showinfo, showwarning, showerror, Tkinter
from tkFileDialog import askopenfilename
from tkMessageBox import showinfo,showwarning,showerror
import Tkinter
def clientConnectionFailed(self, connector, reason):
tkMessageBox.showwarning('TkConch','Connection Failed, Reason:\n %s: %s' % (reason.type, reason.value))
def load_GUI_resources():
"Load all extra modules and methods used by GUI"
global askopenfilename, showinfo, showwarning, showerror, Tkinter
from tkFileDialog import askopenfilename
from tkMessageBox import showinfo,showwarning,showerror
import Tkinter
def go_button_press(self):
if self.root_element is None:
tkMessageBox.showwarning("", "No experimental design specified.")
else:
RunnerSavePrompt(self)
RunnerWindow(self)
def edit_button_press(self):
if self.treeview.focus() == "":
tkMessageBox.showwarning(None, "No element selected.")
else:
EditDialog(self, self, self.get_focused_element())
def menu_save(self):
if len(self.cfg_file_name.get()) == 0:
self.menu_saveas()
elif self.root_element is None:
tkMessageBox.showwarning(None, "Cannot save empty configuration.")
else:
try:
with open(self.cfg_file_name.get(), "w") as handle:
write_json(self.root_element.serialize(), handle)
except IOError:
tkMessageBox.showerror(None, "Failed to save config file.")
else:
tkMessageBox.showinfo(None, "Save successful:\n{}".format(self.cfg_file_name.get()))
def menu_saveas(self):
if self.root_element is None:
tkMessageBox.showwarning(None, "Cannot save empty configuration.")
else:
fname = tkFileDialog.asksaveasfilename()
if len(fname) > 0: # file was selected
try:
with open(fname, "w") as handle:
write_json(self.root_element.serialize(), handle)
except IOError:
tkMessageBox.showerror(None, "Failed to save config file.")
else:
self.cfg_file_name.set(fname)
tkMessageBox.showinfo(None, "Save successful:\n{}".format(self.cfg_file_name.get()))
def validate(self):
"""
Validates the input. Returns ``True`` unless the field is blank and
*optional* is ``False``.
"""
if not self.enabled:
return True
elif not self.optional and len(self.value.get()) == 0:
tkMessageBox.showwarning("", "{} not specified.".format(self.text))
return False
else:
return True
def validate(self):
if not self.enabled:
return True
elif len(self.value.get()) == 0:
if not self.optional:
tkMessageBox.showwarning("",
"{} not specified.".format(self.text))
return False
else:
return True
else:
if os.path.exists(self.value.get()):
if self.extensions is not None:
if any(self.value.get().lower().endswith(x) for x in
self.extensions):
return True
else:
tkMessageBox.showwarning("", "Invalid file extension "
"for {}.".format(self.text))
return False
else: # no extension restriction
return True
else:
tkMessageBox.showwarning("", "{} file does not exist."
"".format(self.text))
return False
def validate(self):
"""
Returns ``True`` if the value entered validates; else ``False``.
If *self.optional* is ``True``, the field can be empty.
Checks the *self.minvalue* that was passed on creation.
"""
if not self.enabled:
return True
else:
try:
intvalue = int(self.value.get())
except ValueError:
if len(self.value.get()) == 0:
if not self.optional:
tkMessageBox.showwarning("", "{} not specified."
"".format(self.text))
return False
else:
return True
else:
tkMessageBox.showwarning("", "{} is not an integer."
"".format(self.text))
return False
else:
if intvalue < self.minvalue:
tkMessageBox.showwarning("", "{} lower than minimum value "
"({}).".format(self.text,
self.minvalue))
return False
else:
return True
def checkClearToRun(self):
# sane = checkSubdirectorySanity(self.cwd, self.beta_folder)
# if not sane:
# tkMessageBox.showwarning( "Beta Folder", "Beta folder cannot be current directory, or ancestor.")
# return False
# clear, message, clean_up_beta, clean_up_results = self.checkGenerated()
# if not clear:
# answer = tkMessageBox.askokcancel(TS("Warning!"), message, icon=tkMessageBox.ERROR)
# if answer:
# self.cleanUpGenerated(clean_up_beta, clean_up_results)
# else:
# return False
return True
def connectToServer(self):
"""Connect to the Server. Start a new RTSP/TCP session."""
self.rtspSocket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
try:
self.rtspSocket.connect((self.serverAddr, self.serverPort))
except:
tkMessageBox.showwarning('Connection Failed', 'Connection to \'%s\' failed.' %self.serverAddr)