本文整理汇总了Python中tkinter.messagebox.showerror函数的典型用法代码示例。如果您正苦于以下问题:Python showerror函数的具体用法?Python showerror怎么用?Python showerror使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了showerror函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: goto_file_line
def goto_file_line(self, event=None):
if self.file_line_progs is None:
l = []
for pat in self.file_line_pats:
l.append(re.compile(pat, re.IGNORECASE))
self.file_line_progs = l
# x, y = self.event.x, self.event.y
# self.text.mark_set("insert", "@%d,%d" % (x, y))
line = self.text.get("insert linestart", "insert lineend")
result = self._file_line_helper(line)
if not result:
# Try the previous line. This is handy e.g. in tracebacks,
# where you tend to right-click on the displayed source line
line = self.text.get("insert -1line linestart",
"insert -1line lineend")
result = self._file_line_helper(line)
if not result:
tkMessageBox.showerror(
"No special line",
"The line you point at doesn't look like "
"a valid file name followed by a line number.",
parent=self.text)
return
filename, lineno = result
edit = self.flist.open(filename)
edit.gotoline(lineno)
示例2: play_game
def play_game(game):
result = ""
while not result:
print_game(game)
choice = input("Cell[1-9 or q to quit]: ")
if choice.lower()[0] == "q":
save = mb.askyesno("Save game", "Save game before quitting?")
if save:
oxo_logic.save_game(game)
quit_game()
else:
try:
cell = int(choice) - 1
if not (0 <= cell <= 8): # check range
raise ValueError
except ValueError:
print("Choose a number between 1 and 9 or 'q' to quit ")
continue
try:
result = oxo_logic.user_move(game, cell)
except ValueError:
mb.showerror("Invalid cell", "Choose an empty cell")
continue
if not result:
result = oxo_logic.computer_move(game)
if not result:
continue
elif result == "D":
print_game(game)
mb.showinfo("Result", "It's a draw")
else:
print_game(game)
mb.showinfo("Result", "Winner is {}".format(result))
示例3: gui_login
def gui_login():
items = map(int, w.acc_list.curselection())
for idx in items:
try:
login_manager.login(w.acc_list.get(idx)) # TODO: write console cbs
except URLError as e:
messagebox.showerror("Error", e.msg)
示例4: _onExecButton
def _onExecButton( self ):
'''
**Private Method**
Handler for Execute Button pressed.
Checks that test file(s) have been selected.
Resets the data in the GUI Interface class and the GUI fields.
Disables the Execute Button widget.
Initiates a new thread to run the Regression Test Suite.
:return: n/a:
'''
# Test that we have files to test
f = SetupConfig().getTestFiles()
if(
isinstance( f, list ) == False or
len( f ) < 1
):
messagebox.showerror( 'Uh-oh', 'No File(s) to test specified' )
return
self._execButton.configure( state = 'disabled', bg = 'light gray' )
GuiIF().reset()
self._updateResults()
ExecThread().start()
示例5: setloggingoptions
def setloggingoptions():
while True:
if os.path.exists("data//logs") == True:
try:
logfilename = 'data//logs//log_gui ({}).log'.format(time.strftime("%d-%m-%Y"))
handler = logging.FileHandler(logfilename)
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
handler.setFormatter(formatter)
if bLoggingenabled == 0:
logging.basicConfig()
else:
logging.basicConfig(filename=logfilename, level=logging.DEBUG)
logger.addHandler(handler)
logger.handlers.pop()
logger.debug('Started %s at %s on %s', appname, time.strftime("%H:%M:%S"), time.strftime("%d/%m/%Y"))
logger.info('Running on {} version {} {}.'.format(platform.system(), platform.release(), platform.machine()))
# cx_freeze?
if appfrozen == True:
logger.info("Currently running the frozen version. Compiled by cx_freeze.")
else:
logger.info("Currently running from the Python script.")
logger.info("%s version (%s %s) started in directory: %s", appname, version, release, currentdir)
break
except Exception as e:
messagebox.showerror("Error", "Cannot create log.\n Exception: %s\nTrying to create logs folder..." % (str(e)))
try:
os.mkdir("data//logs")
except Exception as e:
messagebox.showerror("Error", "Cannot create logs folder.\n Exception: %s" % (str(e)))
else:
os.mkdir("data//logs")
示例6: stop_parsing
def stop_parsing(self):
"""Stop the results process"""
if self.parser._scoreboard_parser is not None:
messagebox.showwarning("Warning", "Parsing cannot be stopped while results a scoreboard.")
return
self.parsing_control_button.config(state=tk.DISABLED)
self.parsing_control_button.update()
if self.minimap_enabled.get() is True and self.minimap is not None:
self.minimap.destroy()
self.close_overlay()
self.parser.stop()
self.parsing_control_button.config(text="Start Parsing", command=self.start_parsing)
time.sleep(0.1)
try:
self.parser.join(timeout=2)
except Exception as e:
messagebox.showerror("Error", "While real-time results, the following error occurred:\n\n{}".format(e))
raise
self.watching_stringvar.set("Watching no file...")
print("[RealTimeFrame] RealTimeParser reference count: {}".format(sys.getrefcount(self.parser)))
self.parser = None
self.close_overlay()
DiscordClient().send_recent_files(self.window)
self.window.update_presence()
self.parsing_control_button.config(state=tk.NORMAL)
self.data.set(self.DATA_STR_BASE.format("Not real-time results\n"))
示例7: connector
def connector(event):
print(self.hostname)
if self.ping(self.hostname):
tkConnect.config(state='disabled')
tkUsername.config(state='disabled')
tkPassword.config(state='disabled')
tkHostname.config(state='disabled')
tkConnect.unbind("<ButtonRelease-1>")
tkDisConnect.config(state='active')
tkDisConnect.bind("<ButtonRelease-1>", disconnector)
hostnamesaver(event)
usernamesaver(event)
tkLog.insert(0, 'Connected!' + " - Time: " + str(datetime.datetime.now().time()))
tkCommandLine.config(state='normal')
try:
self.connectButton()
tkLog.insert(0, str(datetime.datetime.now().time()) + " - INFO: Host is valid!")
except:
print("Host nem elérhető!")
else:
messagebox.showerror(title="Host error", message="Host doesn't found on network!")
tkLog.insert(0, str(datetime.datetime.now().time()) + " - ERROR: Host doesn't found!")
disconnector(self)
try:
if SC.get_transport().is_active():
print('Connection is still alive. - ' + str(datetime.datetime.now().time()))
else:
print('Connection is NOT alive. - ' + str(datetime.datetime.now().time()))
self.disconnectButton(self)
tkLog.insert(0, "ERROR: Host doesn't found!")
except:
print("ERROR! during get_transport().isalive()")
disconnector(event)
messagebox.showerror(title="Host error", message="Host doesn't found on network!")
tkLog.insert(0, "INFO: Host is not valid!")
示例8: runUpdate
def runUpdate() :
'''
Call the xrandr command line tool to implement the changes
'''
cmd = ["xrandr"]
for x in self.displayObjs :
cmd.append("--output")
cmd.append(x.display)
if x.enabled == True : cmd.append("--auto")
else :
cmd.append("--off")
continue
if x.primary == True and UI.getPrimary() != x.display : cmd.append("--primary")
if x.resolution != "Default" :
cmd.append("--mode")
cmd.append(x.resolution)
if self.mirror.get() == False and x.position[1] != "None" :
pos = x.position
if pos[0] == "Left of" : cmd.append("--left-of")
elif pos[0] == "Right of" : cmd.append("--right-of")
elif pos[0] == "Above" : cmd.append("--above")
else : cmd.append("--below")
cmd.append(x.position[1])
error = Popen(cmd, stderr = PIPE).communicate()
error = error[1].decode("utf-8")
if error != "" :
messagebox.showerror(title = "Xrandr error", message = error)
示例9: connect
def connect(self, event=None):
"""
Attempts to connect to a Bluetooth device. If there is a Bluetooth Error,
we set 'self.error_message' to equal the error in question so we can then
flag our GUI that there was an issue.
If we have succesfully connected, we set 'self.sock' to equal to the connected
socket, this is then passed into the GUI within the calling function.
Parameters
----------
event : tkinter event
We just need this to enable keybinding <Return> to function properly.
"""
try:
port = int(self.port.get())
address = self.address.get()
except ValueError:
messagebox.showerror("Error","Port must be an integer")
else:
try:
sock = bt.BluetoothSocket(bt.RFCOMM)
sock.connect((address, port))
self.sock = sock
self.address = address
self.port = port
except bt.btcommon.BluetoothError as e:
self.sock = None
self.error_message = e
self.cancel()
示例10: reset
def reset() :
rmFilesFailed = False
question = "The following files will be deleted:\n\n ~/.gtkrc-2.0\n ~/.config/gtk-3.0/settings.ini\n ~/.icons/default/index.theme\n\nDo you want to continue?"
choice = messagebox.askyesno(title = "Reset", message = question)
if choice :
homeDir = os.path.expanduser('~')
try : os.remove(homeDir + "/.gtkrc-2.0")
except FileNotFoundError : pass
except IOError : rmFilesFailed = True
try : os.remove(homeDir + "/.config/gtk-3.0/settings.ini")
except FileNotFoundError : pass
except IOError : rmFilesFailed = True
try : os.remove(homeDir + "/.icons/default/index.theme")
except FileNotFoundError : pass
except IOError : rmFilesFailed = True
if rmFilesFailed : messagebox.showerror(title = "Error", message = "Errors occured whilst removing the settings files.")
ui.varOpG2.set(getResource("gtk2", "gtk-theme-name"))
ui.varOpG3.set(getResource("gtk3", "gtk-theme-name"))
ui.varOpFont.delete(0, len(ui.varOpFont.get()))
ui.varOpFont.insert(0, getResource("gtk2", "gtk-font-name"))
ui.varOpIcons.set(getResource("gtk2", "gtk-icon-theme-name"))
ui.varOpCursors.set(getResource("xdg_cursor", "Inherits"))
ui.varOpButtonImages.set(getResource("gtk2", "gtk-button-images"))
ui.varOpMenuImages.set(getResource("gtk2", "gtk-menu-images"))
ui.varOpDarkTheme.set(getResource("gtk3", "gtk-application-prefer-dark-theme"))
示例11: saveAs
def saveAs():
f = asksaveasfile(mode='w',defaultextension='.txt')
t = text.get(0.0,END)
try:
f.write(t.rstrip())
except:
showerror(title="Error",message="File save fail...")
示例12: start_youtube_dl
def start_youtube_dl(self):
# Start downloading the specified url
if self._output_path.get():
output_path = self._output_path.get()
else:
try:
output_path = os.path.dirname(os.path.abspath(__file__))
except NameError:
import sys
output_path = os.path.dirname(os.path.abspath(sys.argv[0]))
output_tmpl = output_path + '/%(title)s-%(id)s.%(ext)s'
options = {
'format': 'bestvideo[ext=mp4]+bestaudio[ext=m4a]/bestvideo+bestaudio/best',
'merge_output_format': 'mp4',
'socket_timeout': '15',
'progress_hooks': [self._logger.log],
'ignoreerrors': True,
'outtmpl': output_tmpl,
}
if self._extract_audio.get():
options['format'] = 'bestaudio/best',
options['postprocessors'] = [{
'key': 'FFmpegExtractAudio',
'preferredcodec': 'mp3',
'preferredquality': '3',
}]
dl = YoutubeDL(options)
status = dl.download([self._video_url.get()])
if status != 0:
mbox.showerror("youtube-dl error", "An error happened whilst processing your video(s)")
else:
mbox.showinfo("youtube-dl finished", "Your video(s) have been successfully processed")
示例13: download_export
def download_export():
if not report_name.get() or not scheme_round.get() \
or not api_key.get():
messagebox.showerror(
title="Error",
message="All fields are required.")
return
file_path = get_file_path()
if not file_path:
return
# Run the given report!
try:
REPORTS_DICT[report_name.get()](
scheme_round.get(),
api_key.get(),
file_path)
messagebox.showinfo(
title="Done!",
message="Download complete! File saved to\n%s" % file_path)
except Exception:
exc_type, exc_value, exc_traceback = sys.exc_info()
message = ''.join(traceback.format_exception(exc_type,
exc_value,
exc_traceback))
messagebox.showerror(
title="Error",
message="We experienced an error:\n " + message)
示例14: install_graphics
def install_graphics(self, listbox):
"""
Installs a graphics pack.
Params:
listbox
Listbox containing the list of graphics packs.
"""
if len(listbox.curselection()) != 0:
gfx_dir = listbox.get(listbox.curselection()[0])
if messagebox.askokcancel(
message='Your graphics, settings and raws will be changed.',
title='Are you sure?'):
result = self.lnp.install_graphics(gfx_dir)
if result is False:
messagebox.showerror(
title='Error occurred', message='Something went wrong: '
'the graphics folder may be missing important files. '
'Graphics may not be installed correctly.\n'
'See the output log for error details.')
elif result:
if messagebox.askyesno(
'Update Savegames?',
'Graphics and settings installed!\n'
'Would you like to update your savegames to '
'properly use the new graphics?'):
self.update_savegames()
else:
messagebox.showerror(
title='Error occurred',
message='Nothing was installed.\n'
'Folder does not exist or does not have required files '
'or folders:\n'+str(gfx_dir))
binding.update()
示例15: execute_operation
def execute_operation(self, operation):
"""Executa operacoes com apenas um automato."""
if self.tabbed_frame.index('end') == 0:
messagebox.showerror('Erro', 'Não há nenhum autômato aberto.')
else:
selected_tab_index = self.tabbed_frame.index('current')
selected_tab = self.opened_tabs[selected_tab_index]
automaton = selected_tab.get_automaton()
aut_op = AutomatonOperation(automaton)
automaton_name = operation + '_' + selected_tab.get_file_name()
result_automaton = None
if operation == 'accessibility':
result_automaton = aut_op.accessibility()
elif operation == 'trim':
result_automaton = aut_op.trim()
elif operation == 'co_accessibility':
result_automaton = aut_op.co_accessibility()
elif operation == 'minimization':
result_automaton = aut_op.minimization()
elif operation == 'convertion':
result_automaton = aut_op.convertion()
else:
print('Operacao invalida.')
tab = Tab(result_automaton, automaton_name, self.tabbed_frame)
self.add_tab(tab)