Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm

这篇具有很好参考价值的文章主要介绍了Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm

wxFormBuilder (简称wxFB)是一个可以用于多种编程语言的图形用户界面设计工具。使用它可以方便的生成Pyhton,C++,PHP的源码文件。此处描述如何设计一个简单的用户输入界面,并将它集成入基于PyCharm IDE的Python项目中。

wxFB界面基本介绍

wxFormBuilder的界面如下:
wxformbuilder,python其中
项目树:包含所有用到的控件,布局器。通过项目树可以实现对项目布局结构的调整和编辑对象的选择。
控件及工具栏:提供用于图形用户界面所需要使用的各种控件和布局器。
工作区:可视化的图形用户界面,提供所见即所得的设计区域。
配置区:用于配置项目属性,控件属性,布局器属性以及需要绑定的事件处理。
生成代码模板区:只做展示用于生成图形用户界面的对应代码模板,实际使用中,不要随意修改。

设计需求

wxformbuilder,python 在如图所示的窗口里,由文本输入框中输入后,按下Display按钮可以在按钮旁边空白处显示刚才输入的内容。

wxFB项目设置

从菜单中选取:File/New Project或直接按下:Ctrl+N。而后在配置区对项目进行配置。也可以在设计过程中,从项目树中选择顶层选中根节点,而后在配置区进行项目属性设置。

常用设置参数如下:
wxformbuilder,pythonname:是wxFB的项目名。
path:是存放wxFB项目文件的存储路径。
file:是生成代码文件的名字
relative_path:保持默认选中状态,确保引用文件为相对路径。
code_generation:由于此处使用的编程语言为Python,所以将Pyhton对应的复选框选中。

添加容器

对于任何控件和布局器而言,它们需要在指定的容器中运行。这需要首先在“控件及工具栏”中选择“Forms”页面,而后单击图中(2)处的Frame 图标,而后在“工作区”中将出现一个空Frame。最后在“配置区”设置这个Frame的名字和Frame上显示的title。后面可以看到使用wxFB实际是使用此处的name创建了一个名字叫MyFrame1的类。在Python中集成时,需要对基于这个创建的类进行操作。所以起个好名字很重要。(本文的MyFrame1仅作示例)
wxformbuilder,python

添加布局器

wxformbuilder,python 在添加布局器前需要先分析一下目标用户图形界面的基本布局构成,从上图上可以看到整个界面犹如一个左窄右宽的“田”字型。因此适合使用FlexGrid布局。
wxformbuilder,python从“控件及工具栏”Layout页面下单击(2)处的FlexGrid布局器。由于需要2行,2列控件,所以在(3)处设置为2行,2列结构

添加控件

wxformbuilder,python从“控件及工具栏”中按用户界面中从左上到右下的控件顺序依次单击控件:StaticText→TextCtrl→Button-→StaticText.如果顺序错了,可以在项目树中拖动相应控件在项目树中上下移动,以实现重新调整控件位置的调整。

加入控件后在“配置区”中为各个控件配置基本属性。如:

将第一个StaticText的Label设置为:“Input:”
将按钮的Label设置为:“Display”,如下图所示在“Events”页面的“OnButtonClick”中输入处理当鼠标单击按钮时所需要绑定的处理方法函数名。注意在wxFB中只是关注于用户图形界面的设计。至于如何实现单击按钮后的动作,需要后续在Python IDE中实现。
wxformbuilder,python至此基本用户界面完成设计。按F8或从选择执行菜单:File/Generate Code即可在目标存储目录下生成用Python语言格式的代码文件。

集成入Pyhton IDE–PyCharm

新建Python项目后为了管理方便,在Python文件目录下添加一个“lib”文件夹(使用PyCharm菜单“File\New…”而后选择Dictonary)。而后将用wxFB生成的源文件拷贝到这个目录下。如下图所示
wxformbuilder,python 而后在主函数文件(main.py)中加入对wxFB创建类的调用与显示:

#coding=utf-8
import wx
import lib.myTest1  #加载lib文件夹下由wxFB创建的文件

app=wx.App(False)
frame=lib.myTest1.MyFrame1(None)    
frame.Show()
app.MainLoop()

在PyCharm中单击lib文件下的myTest1.py,即可打开由wxFB创建的代码文件。找到在上文指定的处理方法函数定义部分OnDispBtn(),加入处理内容。


def OnDispBtn( self, event ):    #wxFB中定义的入口
	InputData=self.m_textCtrl2.GetValue()   #取文本编辑框输入的文字内容,需要在PyCharm写入
	self.m_staticText3.SetLabel(InputData)  #将输入文本提供给静态文本,需要在Pycharm写入

至此完成向Python的集成。运行即可得到所需界面。

所以使用wxFB可以快捷方便的构建用户图形界面。文章来源地址https://www.toymoban.com/news/detail-757108.html

到了这里,关于Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 如何设计和构建一个PyQt图形用户界面(GUI)

    欢迎来到PyQt的世界!设计和构建一个图形用户界面(GUI)可以是一项令人兴奋且有趣的任务。 首先,你需要确保已经安装了PyQt。如果你还没有安装,可以通过以下命令在你的Python环境中安装: 现在,让我们开始设计你的第一个PyQt GUI! 第一步:创建窗口 想象一下,如果你

    2024年02月12日
    浏览(14)
  • Python图形用户界面设计-Delphi For Python高级开发教程

    Python图形用户界面设计-Delphi For Python高级开发教程

    目录 简介........................................................................ 5 谁应该阅读这本教程........................................................ 5 第1章 Python与Delphi...................................................... 6 什么是Delphi4Python....................................................... 6 1.1 Python语言介绍....

    2024年02月07日
    浏览(35)
  • 如何使用Java实现图形用户界面(GUI)?

    随着计算机技术的不断发展,图形用户界面(GUI)成为现代软件开发的一个重要方面。通过使用GUI,开发人员可以创建具有可视化界面的应用程序,以提供更好的用户体验。在本文中,我们将介绍如何使用Java实现GUI。 Java提供了多个GUI库,包括Swing、JavaFX和AWT。其中,Swing和

    2024年02月04日
    浏览(12)
  • 【Git】GUI图形化界面的使用&SSH协议&IDEA集成Git

    【Git】GUI图形化界面的使用&SSH协议&IDEA集成Git

    接下来看看由辉辉所写的关于Git的相关操作吧   目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一. GUI图形化界面的使用 1.使用Gui​ 2.常用操作 2.将文件添加到本地仓库 3.将文件添加到远程仓库 4.Gui的可视化优点 二.SSH协议 1.什么是SSH Key 2.为什么要使用SSM协议 3.配置SSH公钥 4.生成

    2024年02月04日
    浏览(23)
  • C# GUI编程入门指南:学习如何使用C#创建图形用户界面

    C# GUI编程入门指南:学习如何使用C#创建图形用户界面 在本文中,我们将介绍如何使用C#编写GUI程序。GUI(Graphical User Interface)是一种以图形方式呈现信息和操作功能的界面,它使得用户与计算机更加直观和友好。C#是一种强大的编程语言,它提供了丰富的库和工具来帮助我们

    2024年01月21日
    浏览(14)
  • 【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

    【Git】Git使用Gui图形化界面,Git中SSH协议,Idea集成Git

             Gui (Graphical User Interface)指的是图形用户界面,也就是指使用图形化方式来协同人和计算机进行交互的一类程序。它与传统的命令行界面相比,更加直观、易用,用户可以使用图形界面上的图标、菜单、窗口等组件来完成各种操作,而不需要学习各种命令或者记忆

    2024年02月05日
    浏览(12)
  • 【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    【老生谈算法】基于matlab时域频域处理的语音信号变声处理系统设计与算法原理(论文+程序源码+GUI图形用户界面)——变声算法

    大家好,今天给大家介绍基于matlab的语音信号变声处理系统设计与算法原理(论文+程序源码)。 运用matlab软件实现对声音的变声处理,利用离散付里叶变换进行频谱分析;设计数字滤波器组;通过时域和频域方法做出各种音效效果,实现变速(慢放、快放),变调(频谱左

    2024年02月04日
    浏览(13)
  • [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    [QT编程系列-7]:C++图形用户界面编程,QT框架快速入门培训 - 3- QT窗体设计 - 自定义工具栏、状态栏、快捷键、图标

    目录 3. QT窗体设计 3.2 自定义工具栏 3.2.1 目标 3.2.2 实现过程 3.2 自定义状态栏 3.2.1  目标 3.2.2  过程 3.3 自定义动作快捷键 3.4 自定义图标 在Qt中,ToolBar(工具栏)是一种常见的GUI元素,用于提供应用程序的常用工具按钮和操作。工具栏通常包含一系列图标按钮,用于执

    2024年02月15日
    浏览(12)
  • python如何做出图形界面,用python做图形用户界面

    python如何做出图形界面,用python做图形用户界面

    本篇文章给大家谈谈python如何做出图形界面,以及用python做图形用户界面,希望对各位有所帮助,不要忘了收藏本站喔。 图形用户界面(Graphical User Interface,GUI)是用户与程序交互的接口,好的GUI会大大提高用户交互体验,其实就是我们平时使用电脑时,使用鼠标、键盘点击

    2024年02月03日
    浏览(10)
  • java 图形用户界面

    java 图形用户界面

    目录 Swing与AWT概述 Swing概述——组件显示  框架与窗体 创建框架对象 框架Frame类结构  框架对象的创建及常用方法 创建Swing窗体对象 Swing窗体JFrame 类结构  Swing 窗体对象的创建  窗体对象常用属性 常用组件——文本组件 JLabel JTextField JPasswordField JTextArea​编辑  Jlist文本列表

    2024年02月06日
    浏览(9)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包