boa-constructor-0.4.4.win32.exe 是一款帮助Python进行可视化设计的窗体设计器。

目前正在Alpha阶段,它简化了基于wxWindow的Python的窗体布局和设计。

如果您利用boa创建了一个基本的wx框架那么,改动少量的代码就可以进行可视化设计了。

[code]

import sys, os

from wxPython.wx import *

class main_window(wxFrame):

def __init__(self, parent, id, title):

wxFrame.__init__(self, parent, -1, title, size = (200, 100),

style=wxDEFAULT_FRAME_STYLE|wxNO_FULL_REPAINT_ON_RESIZE)

self.control = wxTextCtrl(self, -1, style=wxTE_MULTILINE)

self.Show(true)

class App(wxApp):

def OnInit(self):

frame = main_window(None, -1, "wxPython: (A Demonstration)")

self.SetTopWindow(frame)

return true

app = App(0)

app.MainLoop()

[/code]

以上代码是非boa的wx基本框架,您可以结合自动生成的来修改。

或者您简化下面的代码来得到您想要的最简的框架。

[code]

#Boa:Frame:Frame1

#-*-coding:gb2312-*-

import sys, os

from wxPython.wx import *

import wx

from wx.lib.anchors import LayoutAnchors

def create(parent):

return Frame1(parent)

[wxID_FRAME1, wxID_FRAME1BUTTON1, wxID_FRAME1BUTTON2, wxID_FRAME1PANEL1,

wxID_FRAME1STATICTEXT1, wxID_FRAME1STATICTEXT2, wxID_FRAME1STATICTEXT3,

wxID_FRAME1STATICTEXT4, wxID_FRAME1TEXTCTRL1, wxID_FRAME1TEXTCTRL2,

wxID_FRAME1TEXTCTRL3, wxID_FRAME1TEXTCTRL4,

] = [wx.NewId() for _init_ctrls in range(12)]

class Frame1(wx.Frame):

def _init_ctrls(self, prnt):

# generated method, don't edit

wx.Frame.__init__(self, id=wxID_FRAME1, name='', parent=prnt,

pos=wx.Point(271, 171), size=wx.Size(400, 492),

style=wx.DEFAULT_FRAME_STYLE, title=u'可视化 boa-construction Python工具')

self.SetClientSize(wx.Size(392, 458))

self.panel1 = wx.Panel(id=wxID_FRAME1PANEL1, name='panel1', parent=self,

pos=wx.Point(0, 0), size=wx.Size(392, 458),

style=wx.TAB_TRAVERSAL)

self.staticText1 = wx.StaticText(id=wxID_FRAME1STATICTEXT1,

label='staticText1', name='staticText1', parent=self.panel1,

pos=wx.Point(16, 8), size=wx.Size(62, 14), style=0)

self.textCtrl1 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL1, name='textCtrl1',

parent=self.panel1, pos=wx.Point(112, 8), size=wx.Size(100, 22),

style=0, value='textCtrl1')

self.staticText2 = wx.StaticText(id=wxID_FRAME1STATICTEXT2,

label='staticText2', name='staticText2', parent=self.panel1,

pos=wx.Point(16, 40), size=wx.Size(62, 14), style=0)

self.textCtrl2 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL2, name='textCtrl2',

parent=self.panel1, pos=wx.Point(112, 40), size=wx.Size(100, 22),

style=0, value='textCtrl2')

self.staticText3 = wx.StaticText(id=wxID_FRAME1STATICTEXT3,

label='staticText3', name='staticText3', parent=self.panel1,

pos=wx.Point(16, 72), size=wx.Size(62, 14), style=0)

self.textCtrl3 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL3, name='textCtrl3',

parent=self.panel1, pos=wx.Point(112, 80), size=wx.Size(100, 22),

style=0, value='textCtrl3')

self.staticText4 = wx.StaticText(id=wxID_FRAME1STATICTEXT4,

label='staticText4', name='staticText4', parent=self.panel1,

pos=wx.Point(16, 112), size=wx.Size(62, 14), style=0)

self.textCtrl4 = wx.TextCtrl(id=wxID_FRAME1TEXTCTRL4, name='textCtrl4',

parent=self.panel1, pos=wx.Point(112, 112), size=wx.Size(100, 22),

style=0, value='textCtrl4')

self.button1 = wx.Button(id=wxID_FRAME1BUTTON1, label='button1',

name='button1', parent=self.panel1, pos=wx.Point(56, 408),

size=wx.Size(75, 24), style=0)

self.button1.Bind(wx.EVT_BUTTON, self.OnButton1Button,

id=wxID_FRAME1BUTTON1)

self.button2 = wx.Button(id=wxID_FRAME1BUTTON2, label='button2',

name='button2', parent=self.panel1, pos=wx.Point(224, 408),

size=wx.Size(75, 24), style=0)

def __init__(self, parent):

self._init_ctrls(parent)

self.Show(true)

def OnButton1Button(self, event):

event.Skip()

class App(wxApp):

def OnInit(self):

frame = Frame1(None)

self.SetTopWindow(frame)

return true

app = App(0)

app.MainLoop()

[/code]

阅读本文需要有一种高级编程语言的使用经历,通常是 Basic C/C++ Java Pascal Python Perl Tcl 中的一种。

一种可视化工具的使用 VC BCB VB Delphi 等。

python 可视化设计_可视化Python设计工具相关推荐

  1. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

  2. java闹钟程序设计_JAVA课程设计_闹钟的设计与实现项目-报告_附源代码.doc

    JAVA课程设计_闹钟的设计与实现项目-报告_附源代码 第2章 MACROBUTTON AcceptAllChangesInDoc [双击此处键入1级标题] PAGE 2 - PAGE 1 - .. ...

  3. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  4. python实现数据可视化软件_基于Python实现交互式数据可视化的工具

    作者:Alark Joshi 翻译:陈雨琳 校对:吴金笛 本文2200字,建议阅读8分钟. 本文将介绍实现数据可视化的软件包. 这学期(2018学年春季学期)我教授了一门关于数据可视化的数据科学硕士课 ...

  5. python足球数据可视化_NBA数据分析_python可视化数据分析_可视化数据分析工具_可视化分析工具-帆软...

    夺冠没含金量!python和BI可视化分析,湖人赢在这点上. 在经历了很多很多之后,湖人队终于获得了总冠军,众望所归. 如果科比还在的话,一定也很自豪吧,毕竟上一次夺冠还是10年前. 那问题来了,为什 ...

  6. python数据库分层设计_基于Python的高中教学数据库设计

    文章对 Python 进行概述,并 对数据库的操作模式进行分析, 对数据库系统编译平台的目标指 令介绍,并对高中教学数据库的 设计进行研究. 摘 要 1 Python概述 计算机程序设计语言( Pyt ...

  7. 基于python的可视化分析_基于Python 的数据分析与可视化平台研究

    基于 Python 的数据分析与可视化平台研究 宋永生 ; 黄蓉美 ; 王军 [期刊名称] <现代信息科技> [年 ( 卷 ), 期] 2019(003)021 [摘要] 数据分析与可视化 ...

  8. python机器视觉教材_基于Python的机器视觉实验教学平台设计

    基于 Python 的机器视觉实验教学平台设计 韩志豪 ; 刘晓英 [期刊名称] <计算机测量与控制> [年 ( 卷 ), 期] 2020(028)003 [摘要] 针对机器视觉领域的学习 ...

  9. python 可视化 皮肤_会Python了不起吗?是的,简直开挂!

    2020年,你要是问我会什么技能最了不起,我会告诉你是--Python. 野村证券副首席数字官马修·汉普森在伦敦Quant Conference上发表讲话:"现在走进交易大厅,用Excel的 ...

  10. 机械专业与python的联系_使用python进行机械设计计算

    分析 这一过程的核心在于机械设计,python的编程的用途有两个 1.当作计算器,缺点在于没有casio计算器那样的自然显示,优点在于可以反复调用,使用lambda函数简化运算 2.当设计需要修改时, ...

最新文章

  1. 状态机在计算机中的应用
  2. 沼泽鳄鱼_SSL2511_矩阵乘法
  3. 3DSlicer22:Module-ExtensionWizard Build Install
  4. Linux入门基础分享[一]
  5. Go语言开发环境配置
  6. AE牛顿动力学插件:Motion Boutique Newton 3 Mac(支持ae2021)
  7. wamp惯用的php框架_wamp集成环境php多版本搭建(php5.5,php5.6,php7.0.6)
  8. android进阶(三)数据存储之Internal Storage
  9. php 页面字体大小,CSS_做网页字体大小参考 网页中同字号字体的不同单位对比列表,对于WEB前端页面开发,字体大 - phpStudy...
  10. Niushop开源微信商城+小程序商城源码
  11. Github上关于iOS的各种开源项目集合(强烈建议大家收藏,查看,总有一款你需要)
  12. 怎样用计算机制作思维导图,如何使用电脑制作成思维导图,这个方法简单又实在...
  13. MATLAB学习之泰勒展开(四)
  14. msl3等级烘烤时间_MSL等级说明
  15. 测试er如何通过MacOS连接IOS系统iPhone查看系统崩溃日志?
  16. con排插与单片机相连_单片机与8255芯片连接详解
  17. 员工转正申请书_员工转正申请书
  18. 如何优雅地使用Sublime Text3中大量的插件
  19. python pdf书籍领取
  20. 计算机科学引论2021英文,计算机科学引论= Computing Essentials : 英文

热门文章

  1. 最有效的更改linux 系统时区的方法
  2. [乱七八糟]分享今晚瞎逛来的网络东东
  3. android进阶(一)Activity加载模式
  4. vue页面中样式修改子组件的样式
  5. vue-table-with-tree-grid的使用(黑马笔记)
  6. 光源发散角怎么设置_Three.js 中的光源
  7. eclipse没有java project_用ecilpse开发一个java程序
  8. python第三项开始每一项都等于前两项的积_Python二十九个常见的脚本汇总!
  9. 华为手机 图标消失_华为手机升级EMUI 10后解决Google Play“消失”教程
  10. php获取mysqli_query内容,PHP mysqli_query() 函数 - PHP 基础教程