欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

可视化python设计工具 -凯发k8官方网

发布时间:2024/10/8 python 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 可视化python设计工具 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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设计工具的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图