可视化python设计工具 -凯发k8官方网
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 等。
转载于:https://www.cnblogs.com/microsoftxiao/archive/2006/06/10/422763.html
总结
以上是凯发k8官方网为你收集整理的可视化python设计工具的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇:
- 下一篇: