Python wxPython庫消息對話框MessageDialog用法示例
本文實例講述了Python wxPython庫消息對話框MessageDialog用法。分享給大家供大家參考,具體如下:
消息對話框即我們平時說的Messagebox,看看它的原型,下面是wxWidgets中的原型定義,C++風(fēng)格,與python風(fēng)格的區(qū)別就是wx前綴與后面名稱直接相連,例如wxMessageDialog,在wxpython中使用時就是wx.MessageDialog
wxMessageDialog(wxWindow* parent, const wxString& message, const wxString& caption = "Message box", long style = wxOK | wxCANCEL, const wxPoint& pos = wxDefaultPosition)
其各參數(shù)不多做介紹,主要看看ShowModal()
方法,它使用應(yīng)用程序在對話框關(guān)閉前不能響應(yīng)其它窗口的用戶事件,返回一個整數(shù),取值如下:
wx.ID_YES
, wx.ID_NO
, wx.ID_CANCEL
, wx.ID_OK
。
另外,style的取值主要有以下幾種:
wxOK | Show an OK button. |
wxCANCEL | Show a Cancel button. |
wxYES_NO | Show Yes and No buttons. |
wxYES_DEFAULT | Used with wxYES_NO, makes Yes button the default - which is the default behaviour. |
wxNO_DEFAULT | Used with wxYES_NO, makes No button the default. |
wxICON_EXCLAMATION | Shows an exclamation mark icon. |
wxICON_HAND | Shows an error icon. |
wxICON_ERROR | Shows an error icon - the same as wxICON_HAND. |
wxICON_QUESTION | Shows a question mark icon. |
wxICON_INFORMATION | Shows an information (i) icon. |
wxSTAY_ON_TOP | The message box stays on top of all other window, even those of the other applications (Windows only). |
還是看一個例子:
代碼:
#!/usr/bin/env python # -*- coding: utf-8 -*- import wx class MyFrame(wx.Frame): def __init__(self, parent, id): wx.Frame.__init__(self, parent, id, u'測試面板Panel', size = (600, 300)) #創(chuàng)建面板 panel = wx.Panel(self) #在Panel上添加Button button = wx.Button(panel, label = u'關(guān)閉', pos = (150, 60), size = (100, 60)) #綁定單擊事件 self.Bind(wx.EVT_BUTTON, self.OnCloseMe, button) def OnCloseMe(self, event): dlg = wx.MessageDialog(None, u"消息對話框測試", u"標(biāo)題信息", wx.YES_NO | wx.ICON_QUESTION) if dlg.ShowModal() == wx.ID_YES: self.Close(True) dlg.Destroy() if __name__ == '__main__': app = wx.PySimpleApp() frame = MyFrame(parent = None, id = -1) frame.Show() app.MainLoop()
測試:
更多關(guān)于Python相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Python數(shù)據(jù)結(jié)構(gòu)與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進(jìn)階經(jīng)典教程》及《Python文件與目錄操作技巧匯總》
希望本文所述對大家Python程序設(shè)計有所幫助。
- python文件選擇對話框的操作方法
- Python 使用PyQt5 完成選擇文件或目錄的對話框方法
- Python PyQt5標(biāo)準(zhǔn)對話框用法示例
- python3+PyQt5+Qt Designer實現(xiàn)擴(kuò)展對話框
- python GUI庫圖形界面開發(fā)之PyQt5打開保存對話框QFileDialog詳細(xì)使用方法與實例
- python的tkinter布局之簡單的聊天窗口實現(xiàn)方法
- 教你用Python創(chuàng)建微信聊天機(jī)器人
- python操作微信自動發(fā)消息的實現(xiàn)(微信聊天機(jī)器人)
- 基于Python如何使用AIML搭建聊天機(jī)器人
- python實現(xiàn)簡易聊天對話框
相關(guān)文章
Pytorch 使用opnecv讀入圖像由HWC轉(zhuǎn)為BCHW格式方式
這篇文章主要介紹了Pytorch 使用opnecv讀入圖像由HWC轉(zhuǎn)為BCHW格式方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06Python使用MD5加密算法對字符串進(jìn)行加密操作示例
這篇文章主要介紹了Python使用MD5加密算法對字符串進(jìn)行加密操作,結(jié)合實例形式分析了Python實現(xiàn)md5加密相關(guān)操作技巧,需要的朋友可以參考下2018-03-03Mac更新python3.12?解決pip3安裝報錯問題小結(jié)
Mac使用homebrew更新了python3.12,刪除了以前的版本和pip3安裝軟件時候報錯,下面小編給大家分享Mac更新python3.12?解決pip3安裝報錯問題,感興趣的朋友跟隨小編一起看看吧2024-05-05Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么
本篇文章對Python 聊聊socket中的listen()參數(shù)(數(shù)字)到底代表什么,進(jìn)行了很好的講解,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04Python中使用裝飾器和元編程實現(xiàn)結(jié)構(gòu)體類實例
Python中使用裝飾器和元編程實現(xiàn)結(jié)構(gòu)體類實例,本文的方法算是一種Python的黑魔法技術(shù),并非Python的常規(guī)寫法,需要的朋友可以參考下2015-01-01在Python中使用MySQL--PyMySQL的基本使用方法
PyMySQL 是在 Python3.x 版本中用于連接 MySQL 服務(wù)器的一個庫,Python2中則使用mysqldb。這篇文章主要介紹了在Python中使用MySQL--PyMySQL的基本使用,需要的朋友可以參考下2019-11-11Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作詳解
最近用到了上采樣下采樣操作,pytorch中使用interpolate可以很輕松的完成,下面這篇文章主要給大家介紹了關(guān)于Pytorch上下采樣函數(shù)之F.interpolate數(shù)組采樣操作的相關(guān)資料,需要的朋友可以參考下2022-04-04