展开

关键词

wxPython打造Python图形界面

wxPython工具包有一个自定义小部件,你可以使用它在wx.lib.ag .ribbon中创建ribbon。 如果用户没有在列表控件中选择任何内容,它将返回-1。假设用户确实选择了一些内容,你将希望字典中提取MP3对象并打开MP3标记编辑器对话框。 当需要创建自定义对话框时,wx.dialog类是你的朋友。 结论 在本文中,你了解了很多关于wxpython的知识。你已经熟悉了使用wxpython创建GUI应用程序的基础知识。 你现在了解更多关于以下内容的信息: 如何使用Wxpython的一些小部件 Wxpython中的事件如何工作 绝对定位与sizer测量的比较 如何创建框架应用程序 最后,你学习了如何创建一个工作的应用程序

86330

编写一个网易云音乐爬虫程序

本次借助wxPython编写一个网易云音乐的爬虫程序,能够根据一个歌单链接下载其下的所有音乐 前置说明 网易云音乐提供了一个下载接口: http://music.163.com/song/media/outer 自带的tkinter,这次试着用一下wxPython,看下效果如何 (1)确保自己的电脑中安装了wxPython (2)下载安装wxFormBuilder 这是一个可视化的GUI布局工具,并且可以生成对应的 第三步 开始添加控件,如静态文本展示框、文本框、按钮、路径选择控件 切换到Common标签,可以在这里面添加文本框和按钮 (1)按钮一般需要绑定事件,点击触发对应的操作 可以先在右侧Events (5)路径选择框,wxpython也提供了路径选择控件,可以直接使用 4. app.MainLoop() 看一下最后的效果 备注: 到这一步还未结束,这里有个坑,因为这两天爬取次数过多,发现ip会暂时被封,所以这个程序用几次后就啥也爬不到了 所以后面得学一下如何添加

11410
  • 广告
    关闭

    【玩转 Cloud Studio】有奖调研征文,千元豪礼等你拿!

    想听听你玩转的独门秘籍,更有机械键盘、鹅厂公仔、CODING 定制公仔等你来拿!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    python之图形界面

    wxpython----跨平台pythonGUI工具包 确保所选择的二进制版本要对应python的版本,例如,针对python2.3进行编译的wxpython并不能用于python2.4. 12.3.1 开始 开始需要wx模块: import wx 编写wxPython程序的方法很多,但不可避免的事情是创建应用程序对象。 创建了两个文本控件,每个都使用了自定义风格。默认的文本控件式文本框,就是一行可编辑的文本,没有滚动条,为了创建文本区只要使用style参数调整风格即可。style参数的值实际上是个整数。 wx框架对于各种事件都有这样的事件常量----鼠标动作到键盘按键。 12.3.6 完成了的程序 现在需要两个事件处理函数:load和save。 app = wx.App() win = wx.Frame(None,title="Hello,wxPython!"

    33510

    python中wx模块的具体使用方法

    本节介绍如何创建python程序的图形用户界面(GUI),也就是那些带有按钮和文本框的窗口。 这里介绍wxPython: 下载地址:http://www.wxpython.org/download.php 根据自己的操作系统下载相应版本。 这里可能需要注意的是,控件(按钮,输入框)的位置和尺寸,位置和尺寸都包括一对数值:位置包括x和y坐标,而尺寸包括宽和高。   代码比较简单,按钮控件(打开、保存)就不解释了。 需要注意的是文本控件,默认的文本框(textfield)就是一行可编译的文本,没有滚动条,为了创建文本区(textarea)只要使用style参数调整风格,style参数的值实际上是个整数,但不用直接指定 save函数和load类似,除了它需要写入(‘w’),以及用于文件处理部分的write方法,GetValue用于文本区获得信息。

    64220

    如何使用wxPython构建一个GUI应用程序

    wxPython是作为优秀的跨平台GUI库wxWidgets的Python封装和Python模块的方式提供给用户的。 一、安装wxPython 首先需要安装wxpython库,按照下面的方法,开始安装: pip install wxpython 安装完成以后,就可以使用wxpython编写可视化窗口的应用了。 一些通用的组件: Main window Menu Toolbar Buttons Text Entry Labels wxPython还有很多小的组件,你还可以自定义组件。 三、一个简单的实战案例 在可视化应用程序中,输入框、按钮可谓是,使用率相当高的控件了。接下在上面程序的基础上,添加一个输入框和两个按钮,还有按钮的点击事件。 声明一个垂直尺寸的容器 my_sizer = wx.BoxSizer(wx.VERTICAL) # 在Panel上添加输入框 self.text_ctrl = wx.TextCtrl

    84120

    wxPython打造Python图形界面(上)

    在本文中,你将学习如何使用wxPython GUI工具包用Python构建图形用户界面。 wxPython入门: GUI的定义 创建框架应用程序 创建工作应用程序 冲鸭!!! 这并不是说wxPython不支持自定义小部件。事实上,wxPython工具包包含了许多自定义小部件,以及几十个核心小部件。wxPython下载页面有一个名为Extra Files的部分,值得检查。 你甚至可以在演示中编辑和重新运行代码,以查看更改如何影响应用程序。 安装wxPython 本文将使用最新的wxPython,即wxPython 4,也称为Phoenix发行版。 让我们使用wxPython创建Hello World应用程序开始: 1import wx app = wx.App()frame = wx.Frame(parent=None, title='Hello 在本例中,你希望文本控件和按钮位于面板顶部,因此它是你指定的父控件。 你还需要告诉wxPython将小部件放置在何处,这可以通过pos参数传入一个位置来实现。

    2.1K40

    python–GUI–制作简单的文本文档

    使用python的包包—wxpython,,安装命令是:apt-get install python-wxgtk2.8 今天做了个简单的文本编辑器,记录下学习过程吧。 (win, pos = (5,5),size = (210,25))#设置文本框对象 contents = wx.TextCtrl(win, pos = (5,35),size = (390,260), 这里可能需要注意的是,控件(按钮,输入框)的位置和尺寸,位置和尺寸都包括一对数值:位置包括x 和y坐标,而尺寸包括宽和高。 代码比较简单,按钮控件(打开、保存)就不解释了。 需要注意的是文本控件,默认的文本框(text field)就是一行可编译的文本,没有滚动条,为了创建文本区(text area)只要使用style参数调整风格,style 参数的值实际上是个整数,但不用直接指定 save函数和load类似,除了它需要写入(‘w’),以及用于文件处理部分的write方法,GetValue用于文本区获得信息。

    42440

    wxPython打造Python图形界面

    wxpython工具包使用添加使用一系列按位ORS的标志。 在本例中,将添加带有wx.all和wx.expand标志的文本控件。 在.on_press()中,你可以通过调用文本控件的GetValue()方法来获取文本控件的内容。然后根据文本控件的内容将字符串打印到stdout。 你将学习如何创建一个MP3标签编辑器!创建新东西的下一步是找出哪些包可以帮助你完成任务。 有很多这样的问题,随着你对GUI设计有了更多的经验,你将知道如何回答它们。 让我们导入和面板类开始: 1 import eyed3 2 import glob 3 import wx 4 5 class Mp3Panel(wx.Panel): 6 def _

    1.3K20

    wxPython_02_常用控件--RadioCheckBox,Choice,Slider,SpinCtrl,Timer

    wxPython各种控件用法官方手册 : http://xoomer.virgilio.it/infinity77/wxPython/widgets.html (5)单选项,wx.RadioButton (11-2)自定义的Dialog 自定义的Dialog需要继承自wx.Dialog: #coding=utf-8 import wx class LoginDialog(wx.Dialog): accountLabel.SetFont(font) accountLabel.SetForegroundColour(themeColor) self.accountInput = wx.TextCtrl passwordLabel.SetForegroundColour(themeColor) passwordLabel.SetFont(font) self.passwordInput = wx.TextCtrl self.passwordInput.GetValue() self.sureFunction(accunt, password) self.Destroy() pass 在需要显示自定义

    33620

    wxpython 窗口排版- proportionflagborder参数说明

    新学习wxpython,一直纠结于窗口控件的排版,经过几天的查资料、试验,总结如下。 1、需求实例 来个实例,窗口有3行控件 第一行是文本提示(大小不变,文字左对齐,控件居左)。         self.st_tips2 = wx.StaticText(panel ,0,u"文件路径:",style=wx.TE_LEFT )         self.text_filename = wx.TextCtrl (panel,style=wx.TE_LEFT)         #创建文本内容框,多行,垂直滚动条         self.text_contents = wx.TextCtrl(panel,style 当sizer的宽度30变成60时,按钮1的宽度保持不变,仍然是10,按钮2的宽度约为(10+(60-30)*1/(1+2))=30 ,按钮2约为20。 用法:self.text_ctrl_1 = wx.TextCtrl(self, wx.ID_ANY, "", style=  wx.TE_LEFT ) 三个写法不一样,功能也不同,但定义值都有,一旦写错很难发现

    1.2K30

    全网最全面的python的讲解,讲的无可挑剔《记得收藏》

    Pyhon中如何文件拷贝 def main(): f1 = input("Enter a source file name:").strip() f2 = input("Enter a if __name__ == "__main__": main() Python库 1.Python官网提供的Python库索引(opens new window) 2.Python库的安装 自定义安装 利用arrange创建数组:arrange(10,30,5),10开始,每次加5,直到30(不包括) 2、打印数组,类似于嵌套列表。 1、wxPython是wxWidgets在python语言下的封装,wxWidgets是一个跨平台的GUI应用程序接口,使用C++编写。 3、控件的事件: 按钮点击 文本域内容的改变 鼠标滑过 鼠标双击 键盘按下 使用wxPython的绝对布局 # -*-coding:utf8-*-import wx '''堆砌各个控件,基于坐标位置的控件绝对布局

    12310

    Python如何用wx模块创建文本编辑器

    save函数和load类似,除了它需要写入(‘w’),以及用于文件处理部分的write方法,GetValue用于文本区获得信息。 wx.TE_MULTILINE | wx.HSCROLL) app.MainLoop() 这里可能需要注意的是,控件(按钮,输入框)的位置和尺寸,位置和尺寸都包括一对数值:位置包括x 和y坐标,而尺寸包括宽和高 代码比较简单,按钮控件(打开、保存)就不解释了。 需要注意的是文本控件,默认的文本框(text field)就是一行可编译的文本,没有滚动条,为了创建文本区(text area)只要使用style参数调整风格,style 参数的值实际上是个整数,但不用直接指定 到此这篇关于Python如何用wx模块创建文本编辑器的文章就介绍到这了,更多相关Python的wx模块创建文本编辑器方法内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持ZaLou.Cn

    25520

    wxPython:Python首选的GUI库 | CSDN博文精选

    wxPython中,我习惯把事件分为4类: 控件事件:发生在控件上的事件,比如按钮被按下、输入框内容改变等 鼠标事件:鼠标左右中键和滚轮动作,以及鼠标移动等事件 键盘事件:用户敲击键盘产生的事件 系统事件 比如,wx.frame作为一个控件,关闭和改变大小也是控件事件,不过这一类事件通常都由系统绑定了行为。基于此,我可以重新定义所谓的控件事件,是指发生在控件上的、系统并未预定义行为的事件。 下面这个例子演示了如何定义事件函数,以及绑定事件和事件函数之间的关联关系。 2.8.9.2版本之后,wxPython 增加了一个高级通用部件库 Advanced Generic Widgets,简称 AGW 库。 后记 我使用 wxPython 长达十年。它给了我很多的帮助,它让我觉得一切就该如此。这是我第一次写关于 wxPython 的话题,写作过程中,我心存感激。

    1.5K10

    Tiknter例子3

    /usr/bin/env python """Hello, wxPython! program.""" p_w_picpath, parent=None, id=-1,                  pos=wx.DefaultPosition,                  title='Hello, wxPython         fgs = wx.FlexGridSizer(cols=2, hgap=10, vgap=10)         for name in filenames:             #1 文件载入图像 self.label2=wx.StaticText(self.panel,-1,label=u'密     码:')         self.userText=wx.TextCtrl(self.panel (self.panel,-1,size=(170,25))         self.portText=wx.TextCtrl(self.panel,-1,size=(170,25))

    18710

    wxPython_07_开发总结Frame,Panel以及一种项目架构

    wxPython的官网:https://www.wxpython.org/ wxPython各种控件用法官方手册 : http://xoomer.virgilio.it/infinity77/wxPython 提供的控件绘制的窗口,我们可以将控件绘制在Frame上,便于管理。 ,比如同时隐藏,同时显示的时候,可以将这些控件的parent Window写成同一个Panel,这样方便于整体的操作。 【说明】 FrameManager中,维护了一个字典,key=type,value=Frame,首次显示Frame的时候,创建该Frame,并将其缓存在字典中,再次显示该Frame的时候,直接字典中获取得到 gaiFrame,并通过Frame中自定义的方法UpdateDataAndUI(self, newData)接口,更新Frame的数据和显示状态。

    40110

    Python桌面程序开发入门(十六)-在应用程序中加入HTML

    尽管wxPython系统没有强制要这样做,但是该类是被设计为独自存的。  使用wx.html.HtmlEasyPrinting的实例  该类的名字可以看出,它应该是容易使用的。 拓展HTML窗口  在这一节,我们将给你展示如何处理HTML窗口中的HTML标记,如何创造你自己的标记,如何在HTML中嵌入wxPython控件如何处理其它的文件格式,以及如何在你的应用程序中创建一个真实的 使用IE控件比较简单,类似于使用内部的wxPython的HTML窗口。 3、在wxPython中有一个HTML解析器,你可以用来创建用于你自己窗口的自定义标记。你也可以配置自定义的文件筛选器来在一个HTML窗口中表现其它的文件格式。  4、最后,如果你对HTML窗口的局限性不太满意的话,那么你可以使用一个对IE控件wxPython封闭。

    20600

    python编写的串口程序

    不过在做GUI设计方面,还是希望能像MFC那样可以拖拉控件,这样就方便了许多。 下面先发一张界面的截图: ? self.baudratelistctr.SetSelection(5) self.comlistctr.SetSelection(3) self.sendctr = wx.TextCtrl size = (200, 100), style=wx.TE_MULTILINE|wx.TE_CENTER) self.recctr = wx.TextCtrl mycom.inWaiting() str1=mycom.read(n) self.recctr.Value=str1''' class MyApp(wx.App): #自定义应用程序对象 time.sleep(2) if __name__ == '__main__': print "Main start" app = MyApp() #使用wx.App

    67920

    痞子衡嵌入式:超级好用的可视化PyQt

    这个成熟稳定的GUI库,从而接触到wxFormBuilder这个配套wxPython使用的GUI构建工具。 wxPython框架虽然成熟稳定,但是相对最近更火的PyQt框架来说,还是显得古老了一些,控件风格不符合现代审美观,因此痞子衡决定学习一下PyQt的用法,感受下PyQt做出来的界面效果到底如何。 根据wxPython学习经验,当然首先要从PyQt的可视化GUI构建工具Qt Designer开始下手,因此便有了本篇博客。 一、Qt Designer工具背景   Qt Designer名字上来看显然就是久负盛名的跨平台GUI库Qt的配套设计工具。 软件使用起来非常简单,就是在【控件区】里点击添加需要的控件,这些控件的效果会在【编辑区】里实时显示,并在【属性区】这些控件的属性,【项目区】用于显示控件间的层级关系。 ?

    92620

    控件的呈现方法(Rendering)的内核

    Render方法是呈现控件的核心方法,在现实性自定义控件中,我们一般都是通过重写Render方法来呈现控件的,如果控件是一个容器控件,就要重写RenderChildren方法来呈现子控件.          所有的服务端控件都是System.Web.UI.WebControl中派生.而WebControl又从Control中派生,所以WebControl具有上述的三个方法,但是又增加了几个方法,它把Render 总结: 1.如果Control中派生,则应重载Render()方法呈现控件.如果控件是一个容器控件,则应在render方法中调用基类的base.RenderChildren()方法,呈现子控件. 2.如果Webcontrol类中派生,分两种情况,一种是利用TagKey属性生成输出的html标签,这时应重载RenderContents()方法来呈现控件.第二种是不想呈现默认的的用TagKey生成的 //如果要呈现子控件,就要调用基类的Render方法        base.Render(writer); } 3.如果Webcontrol类中派生,并且该控件是一个容器控件,则应在RenderContents

    12610

    Embedded Python应用小结

    (4)module中导出对象 dict = PyModule_GetDict( module ) 导出对象表后你就可以按照你的需要使用你想用的python对象,这里常用的是类,方法,函数,我这里只用了最简单全局函数 (5)调用Python函数 还剩下一个问题了,如何给调用的Python函数传递参数 python函数的参数是一个Tuple类型的值,通俗的理解就是名字和对象的列表,这样不管你传递多少参数,只要用一个 (一)wxPython的框架 这个用过MFC的都应该很清楚,一般显示一个窗口要创建一个基本的application类(wx.App)用来做窗口主线程,用来处理 windows消息的,然后还要有一个主窗口 (二)wxPython不足 仔细看了wxPython的例子发现没有提供一些特别的控件如视频编辑中的时间标尺的控件,不知道怎么实现自己定义的一些控件。 Python编程 | 1 条评论 » Python编程Decorator Monday, February 5th, 2007 Python 中在2.4中加入一种新的语法元素Decorator,字面上讲这个语法元素是一个修饰符

    86420

    扫码关注腾讯云开发者

    领取腾讯云代金券