简单的 wxPython 程序

本文提供了一个使用 Python 和 wxPython 制作 GUI 的示例程序。该程序包含文件批量重命名及解压缩功能,演示了如何创建按钮、文本框等基本元素,并响应用户交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 脚本语言可以作为 glue,简单方便地制作程序 GUI。python + wxPython 是比较有用的一种方案,这里给个简单的例子程序。

#! /usr/bin/env python
# -*- coding: UTF-8 -*-
import wx
import os
import sys
from batchrename import BatchRename
from myunrar import MyUnrar

class MyFrame(wx.Frame):
	def __init__(self):
		wx.Frame.__init__(self, None, -1, "My File Utility", size=(300, 300), 
					style=(wx.SYSTEM_MENU | wx.CAPTION | wx.CLOSE_BOX))
		panel = wx.Panel(self, -1)
		panel.Bind(wx.EVT_MOTION, self.OnMove)
		image = wx.Image('logo.png', wx.BITMAP_TYPE_PNG)
		temp = image.ConvertToBitmap()
		wx.StaticBitmap(panel, bitmap=temp, pos=(0, 0))
		wx.StaticText(panel, -1, "Welcome to Use My App.", pos=(150, 20))
		self.posCtrl = wx.TextCtrl(panel, -1, " ", pos=(100, 170))
		wx.StaticText(panel, -1, "Current Directory: ", pos=(50, 200))
		self.dirCtrl = wx.TextCtrl(panel, -1, " ", pos=(50, 220), size=(200, 20))
		self.dirCtrl .WriteText(os.getcwd())
		# 
		button = wx.Button(panel, -1, "Run Batchrename", pos=(100, 130))
		button.Bind(wx.EVT_LEFT_DOWN, self.OnClick)
		#
		button2= wx.Button(panel, -1, "Run MyUnrar", pos=(100, 100))
		button2.Bind(wx.EVT_LEFT_DOWN, self.OnRarClick)
		
	def OnMove(self, event):
		pos = event.GetPosition()
		self.posCtrl.SetValue("%s, %s" % (pos.x, pos.y))
		
	def OnClick(self, event):
		rn = BatchRename()
		rn.run()

	def OnRarClick(self, event):
		ur = MyUnrar()
		ur.run()

	
class MyApp(wx.App):
    """Application class."""

    def OnInit(self):
        self.frame = MyFrame()
        self.frame.Show()
        self.SetTopWindow(self.frame)
        return True

def main():
    app = MyApp()
    app.MainLoop()

if __name__ == '__main__':
    main()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值