能不能晒下各位用Python最好是wxpython做的界面,自己做的实在太丑了。该如何处理
能不能晒下各位用Python最好是wxpython做的界面,自己做的实在太丑了。。。
不好意思拿出来
能不能看看各位做的,给我点信心
------解决方案--------------------
我就做过两个,界面也很简陋。第一次做的在这里:
http://code.google.com/p/lua-debugger/
后来那个在公司里用的,就不发了。
------解决方案--------------------
看标题啊,lua debugger。我的图标都是抄的。比如工具栏的小图标都是从eclipse里找的。我是不会做UI的,搞点简单的东西都十分不爽。
------解决方案--------------------
刚刚用Delphi写了一个Python的插件模块,现在可以用这个模块用Delphi的开发方式来写Python的GUI脚本了!
可以下载试试!地址
用法如下:
不好意思拿出来
能不能看看各位做的,给我点信心
------解决方案--------------------
我就做过两个,界面也很简陋。第一次做的在这里:
http://code.google.com/p/lua-debugger/
后来那个在公司里用的,就不发了。
------解决方案--------------------
看标题啊,lua debugger。我的图标都是抄的。比如工具栏的小图标都是从eclipse里找的。我是不会做UI的,搞点简单的东西都十分不爽。
------解决方案--------------------
刚刚用Delphi写了一个Python的插件模块,现在可以用这个模块用Delphi的开发方式来写Python的GUI脚本了!
可以下载试试!地址
用法如下:
- Python code
#-*-coding: gbk-*-
from DxVcl import *
class MainForm(Form):
def __init__(self, Owner):
self.Caption = "A Delphi Form..."
self.SetBounds(10, 10, 500, 400)
self.Btn = Button(self)
self.Btn.SetProps(Parent=self, Caption="测试说明")
self.Btn.SetBounds(10, 44, 100, 64)
self.lblHello = Label(self)
self.lblHello.SetProps(Parent=self, Caption="Hello World")
self.lblHello.SetBounds(10, 10, 80, 24)
self.OnClose = self.MainFormClose
self.Btn.OnClick = self.BtnClick
def BtnClick(self,Sender):
self.Caption = "测试不得闲"
ShowMessage(StrToHex(self.Caption))
ShowMessage(''.join(['16进制转换回来:',HexToStr(StrToHex(self.Caption))]))
ShowMessage(IntToStr(234234))
def MainFormClose(self, Sender, Action):
Action.Value = caFree
class DxLogForm(Form):
def __init__(self,Owner):
self.Caption = '不得闲测试窗体'
self.Position = 5
self.BorderStyle = 3
self.Width = 234
self.Height = 150
self.lb1 = Label(self)
self.lb1.SetProps(Parent = self,Caption = '用户')
self.lb1.SetBounds(40,16,28,13)
self.EdtUser = Edit(self)
self.EdtUser.SetProps(Parent = self,Text = 'dxsoft')
self.EdtUser.SetBounds(77,13,121,21)
self.lb2 = Label(self)
self.lb2.SetProps(Parent = self,Caption = '密码')
self.lb2.SetBounds(40,48,28,13)
self.EdtPwd = Edit(self)
self.EdtPwd.SetProps(Parent = self,Text = 'dxsoft',PasswordChar='*')
self.EdtPwd.SetBounds(77,45,121,21)
self.BtnLog = Button(self)
self.BtnLog.SetProps(Parent = self,Caption = '登录')
self.BtnLog.SetBounds(25,80,75,25)
self.BtnLog.OnClick = self.BtnClick
self.BtnCancel = Button(self)
self.BtnCancel.SetProps(Parent = self,Caption = '取消')
self.BtnCancel.SetBounds(141,80,75,25)
self.BtnCancel.OnClick = self.BtnCancelClick
def BtnClick(self,Sender):
if self.EdtPwd.Text.decode('gbk') == '123':
ShowMessage('登录成功,打开主窗体')
#self.visible = false
#打开另一个窗体
self.ModalResult = mrok
else:
ShowMessage('密码为123')
def BtnCancelClick(self,Sender):
self.Close()
def dolog():
LogFrm = DxLogForm(None)
m = LogFrm.ShowModal() == mrok
LogFrm.Free()
return m
def main():
FreeConsole()
if dolog():
Application.Initialize()
Application.Title = 'TestApp'
f = MainForm(Application)
f.Show()
Application.Run()
else:
ShowMessage('用户取消了登录')
if __name__=='__main__':
main()
------解决方案--------------------
具体说明参考这里
这里使用此模块实现了一个最最最简单的记事本
等有时间的时候,再写一个界面设计器,就完美了!
------解决方案--------------------
都挺好的!
可以说,我基本没有开发过GUI程序。
------解决方案--------------------
你去下载wxPython的Demo 里面有很多东西,看了你就有信心了。布局问题就练练各种sizer唄。
------解决方案--------------------
你看看我博客里面的界面,我觉得还是挺好看的。
http://xiao1123.blog.163.com/