Python-GUI-wxPython-控件

1 需求


2 接口


?3.* 控件:wx.StaticText

import wxclass MainFrame(wx.Frame):def __init__(self, *args, **kwargs):super(MainFrame, self).__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):static_text = wx.StaticText(parent=self,id=-1,label="Hello World",pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,name="textCtrl")if __name__ == "__main__":app = wx.App()frame = MainFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.TextCtrl

import wxclass MainFrame(wx.Frame):def __init__(self, *args, **kwargs):super(MainFrame, self).__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):text_control = wx.TextCtrl(parent=self,id=-1,value="",pos=wx.DefaultPosition,size=wx.DefaultSize,style=0,validator=wx.DefaultValidator,name="textCtrl")if __name__ == "__main__":app = wx.App()frame = MainFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.Button

import wxclass MyFrame(wx.Frame):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)self.text_ctrl = Noneself.init_ui()self.Center()self.Maximize()def init_ui(self):panel = wx.Panel(self)sizer = wx.BoxSizer(wx.HORIZONTAL)btn = wx.Button(panel, label="測試")self.text_ctrl = wx.TextCtrl(panel)sizer.Add(btn)sizer.Add(self.text_ctrl)btn.Bind(wx.EVT_BUTTON, self.on_btn)panel.SetSizer(sizer)def on_btn(self, event):self.text_ctrl.SetValue("hello world")if __name__ == "__main__":app = wx.App()frame = MyFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 控件:wx.RadioButton

import wxclass MyFrame(wx.Frame):def __init__(self, *args, **kwargs):super().__init__(*args, **kwargs)self.init_ui()self.Center()self.Maximize()def init_ui(self):panel = wx.Panel(self)sizer = wx.BoxSizer(wx.HORIZONTAL)static_text = wx.StaticText(panel, label="Gender: ")male_radio_btn = wx.RadioButton(panel, label="Male", style=wx.RB_GROUP)female_radio_btn = wx.RadioButton(panel, label="Female")sizer.Add(static_text, flag=wx.ALL | wx.ALIGN_TOP, border=10)sizer.Add(male_radio_btn, flag=wx.ALL | wx.ALIGN_TOP, border=10)sizer.Add(female_radio_btn, flag=wx.ALL | wx.ALIGN_TOP, border=10)self.text_ctrl = wx.TextCtrl(panel)sizer.Add(self.text_ctrl, flag=wx.ALL | wx.ALIGN_TOP, border=10)male_radio_btn.Bind(wx.EVT_RADIOBUTTON, self.on_radio)female_radio_btn.Bind(wx.EVT_RADIOBUTTON, self.on_radio)panel.SetSizer(sizer)def on_radio(self, event):selected_label = event.GetEventObject().GetLabel()self.text_ctrl.SetValue(selected_label)if __name__ == "__main__":app = wx.App()frame = MyFrame(None, title="wxPython Demo")frame.Show()app.MainLoop()

3.* 示例:wx.CheckBox

……


3.* 示例:wx.ComboBox

……


3.* 示例:wx.ListBox

……


4 示例

……

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/913087.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/913087.shtml
英文地址,請注明出處:http://en.pswp.cn/news/913087.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

3-1 PID算法改進(積分部分)

目錄 1、積分限幅 2、積分分離 3、變速積分 在位置式PID的基礎上進行改進 定速用PI控制,定位置用PD控制 1、積分限幅 在定速控制上體現 第一種方法確定上下限方法:Out最大時,除以Ki,得到一個值,上限不能超過這個…

Linux探秘坊-------13.進程間通信

1.進程間通信?的 2.管道 2.1 匿名管道 -----通常用來實現 父子通信 創建子進程時,需要把父進程的進程內容全部拷貝一份,但文件管理是不需要拷貝的 但是我們把父進程的文件描述符表給拷貝下來了,文件描述符表里是一堆指針,他們仍…

深入理解Vapnik-Chervonenkis(VC)維度:機器學習泛化能力的理論基礎

引言 通過本篇閱讀,從理論上去理解為什么: 要選擇復雜度低的模型 過擬合的時候,增加樣本量有用 以及如何根據樣本量選擇特征個數 PAC機器學習框架, VC 維是機器學習最重要的基礎理論之一 在機器學習領域,模型泛化能力是衡量算法性能的核心指標…

redis持久化-純緩存模式

redis持久化-純緩存模式 文檔 redis單機安裝redis常用的五種數據類型redis數據類型-位圖bitmapredis數據類型-基數統計HyperLogLogredis數據類型-地理空間GEOredis數據類型-流Streamredis數據類型-位域bitfieldredis持久化-RDBredis持久化-AOFredis持久化-RDBAOF混合模式 官…

HTML DOM 訪問

HTML DOM 訪問 引言 HTML DOM(文檔對象模型)是現代Web開發中不可或缺的一部分。它允許開發者通過JavaScript操作HTML文檔中的元素,從而實現豐富的交互效果。本文將詳細介紹HTML DOM的訪問方法,包括如何獲取元素、如何修改元素屬…

雙系統如何做接口認證-V1

現有A系統,B系統,A系統啟動的時候調用B系統的注冊接口API1(把A系統配置信息注冊到B系統),A系統定時向B系統接口AP2發送心跳信息,B系統根據業務情況,調用A系統的業務接口AP3,請設計兩…

Wireshark TS | 詭異的光貓網絡問題

前言 來自于朋友分享的一個案例,最后定位的原因是光貓問題,而類似這類的設備所產生的網絡問題,也曾碰到過兩三次,但這一次的數據包現象挺特別,分析思路和過程也有所不同,故記錄分享一下。 問題背景 用戶所反…

mac mini m4安裝node.js@16以下版本方法

設備:mac mini m4 目的:使用nvm 安裝 node.js14.x 版本 結果:安裝不上 原因:Node.js 14 發布時,Apple Silicon(M1/M2)尚未普及,因此 沒有官方預編譯的 macOS ARM64 版本 處理方案&am…

系統安全設計方案,軟件系統安全設計方案

1.1 總體設計 1.1.1 設計原則 1.2 物理層安全 1.2.1 機房建設安全 1.2.2 電氣安全特性 1.2.3 設備安全 1.2.4 介質安全措施 1.3 網絡層安全 1.3.1 網絡結構安全 1.3.2 劃分子網絡 1.3.3 異常流量管理 1.3.4 網絡安全審計 1.3.5 網絡訪問控制 1.3.6 完整性檢查 1.…

Python入門Day3

Python的基礎數據類型 1.Python中提供了六種內置的數據類型,一般用于存儲數據: –數值Number –字符串String –列表List –元組Tuple –字典Dictionary –集合Set 2.Python中的數據類型可以做以下幾個分類: –有序:可以使用下標…

前端富文本添加錄音功能方案

為富文本編輯器添加錄音功能可以增強內容創作的多樣性。以下是幾種實現方案: 方案一:基于Web Audio API原生實現 實現步驟獲取用戶麥克風權限 navigator.mediaDevices.getUserMedia({ audio: true }).then(stream > { /* 處理音頻流 */ }).catch(err …

解鎖阿里云Hologres:開啟實時數據分析新時代

引言在當今這個數字化浪潮洶涌澎湃的大數據時代,數據就如同企業和組織的 “數字石油”,成為了最具價值的資產之一。隨著信息技術的飛速發展,各行業所產生和收集的數據量正以指數級的速度增長,從社交媒體上的用戶互動信息&#xff…

python學習打卡day59

DAY 59 經典時序預測模型3 知識點回顧: SARIMA模型的參數和用法:SARIMA(p, d, q)(P, D, Q)m模型結果的檢驗可視化(昨天說的是摘要表怎么看,今天是對這個內容可視化)多變量數據的理解:內生變量和外部變量多變…

java中agent的作用

一 java中agent1.1 agent-javaagent 是 Java 虛擬機 (JVM) 提供的一個啟動參數,用于在 Java 程序 main 方法執行之前,加載一個特殊的 Java 代理程序(Java Agent)。它的核心作用是對運行中的 Java 程序進行字節碼層面的動態修改、監…

[C/C++內存安全]_[中級]_[如何避免數組訪問越界]

場景 C/C的標準在C26以前還沒支持內存安全的訪問連續內存的類或特性。在開發分析內存數據或文件數據的程序時,經常需要把一段內存數據復制到另一個堆空間里。 這時目標內存空間由于起始地址的移動,剩余大小的計算錯誤,經常會導致訪問越界錯誤…

rabbitmq 與 Erlang 的版本對照表 win10 安裝方法

win10 64位系統 安裝的版本 otp_win64_27.3.3.exe rabbitmq-server-4.1.1.exe rabbitmq 與 Erlang 的版本對照表 Erlang Version Requirements This guide covers Erlang/OTP version requirements https://www.rabbitmq.com/docs/which-erlang Erlang 28 is not currently…

kali安裝教程

kali教程 我下載的是kali的集成環境,可以直接進行打開,無需進行安裝。 Get Kali | Kali Linux, 官網下載路徑 直接按enter鍵 安裝完成 生成一個小皮安裝鏈接 會給你生成一個外網和內網地址, 可以進行瀏覽 點擊我同意這個協議…

微信小程序入門實例_____快速搭建一個快遞查詢小程序?

🌷🌷之前幾篇博文我們一起開發了天氣查詢、單詞速記和待辦事項小程序,這次我們來對生活中常用的功能 —— 快遞查詢來探索相關的小程序。網購已經成為大家生活的一部分,有了自己的快遞查詢小程序,不用切換多個應用&…

【防火墻基礎之傳統墻到 UTM 到 NGFW 再到 AI 的變化】

防火墻技術演進與未來趨勢:從傳統防御到AI驅動的智能安全 防火墻技術歷經數十年發展,已從早期的簡單包過濾演進為融合AI的智能安全平臺。當前,傳統爬蟲防護技術如頻率限制和人機校驗已無法應對現代攻擊,而全面風控體系通過多維協同…

【仿muduo庫實現并發服務器】Poller模塊

仿muduo庫實現并發服務器 1.Poller模塊成員變量創建epoll模型對于一個描述符添加或修改事件監控對于一個描述符移除事件監控啟動epoll事件監控,獲取所有活躍連接 1.Poller模塊 Poller模塊主要是對任意的描述符進行IO事件監控。 它是對epoll的封裝,可以讓…