Jingxun
8 months ago
7 changed files with 4207 additions and 83 deletions
@ -0,0 +1,305 @@ |
|||
# encoding: utf-8 |
|||
""" |
|||
@author: Qiancj |
|||
@contact: qiancj@risenenergy.com |
|||
@file: main_page |
|||
@create-time: 2023-08-22 15:40 |
|||
@description: The new python script |
|||
""" |
|||
|
|||
import wx |
|||
import wx.xrc |
|||
|
|||
|
|||
class MainPage(wx.Frame): |
|||
|
|||
def __init__(self, parent): |
|||
wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"钱都去哪了", pos=wx.DefaultPosition, size=wx.Size(800, 600), |
|||
style=wx.DEFAULT_FRAME_STYLE | wx.TAB_TRAVERSAL) |
|||
|
|||
self.SetSizeHints(wx.DefaultSize, wx.DefaultSize) |
|||
self.SetBackgroundColour(wx.Colour(255, 255, 255)) |
|||
|
|||
page_sizer = wx.BoxSizer(wx.VERTICAL) |
|||
|
|||
self.body = wx.Panel(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL) |
|||
self.body.SetBackgroundColour(wx.SystemSettings.GetColour(wx.SYS_COLOUR_WINDOW)) |
|||
|
|||
body_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
body_sizer.SetFlexibleDirection(wx.BOTH) |
|||
body_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
title_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
title_sizer.SetFlexibleDirection(wx.BOTH) |
|||
title_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.page_title = wx.StaticText(self.body, wx.ID_ANY, u"钱都去哪了", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.page_title.Wrap(-1) |
|||
|
|||
self.page_title.SetFont( |
|||
wx.Font(24, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
title_sizer.Add(self.page_title, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add(title_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
content_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
content_sizer.SetFlexibleDirection(wx.BOTH) |
|||
content_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
content_top_sizer = wx.FlexGridSizer(0, 11, 0, 0) |
|||
content_top_sizer.SetFlexibleDirection(wx.BOTH) |
|||
content_top_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.mon_total_text = wx.StaticText(self.body, wx.ID_ANY, u"月总预算", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.mon_total_text.Wrap(-1) |
|||
|
|||
self.mon_total_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.mon_total_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.mon_total_val = wx.TextCtrl(self.body, wx.ID_ANY, u"3012", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.mon_total_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.mon_total_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.mon_total_val, 0, wx.ALL, 5) |
|||
|
|||
content_top_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.mon_blce_text = wx.StaticText(self.body, wx.ID_ANY, u"月余预算", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.mon_blce_text.Wrap(-1) |
|||
|
|||
self.mon_blce_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.mon_blce_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.mon_blce_val = wx.TextCtrl(self.body, wx.ID_ANY, u"2930", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.mon_blce_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.mon_blce_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.mon_blce_val, 0, wx.ALL, 5) |
|||
|
|||
content_top_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.days_text = wx.StaticText(self.body, wx.ID_ANY, u"剩余天数", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.days_text.Wrap(-1) |
|||
|
|||
self.days_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.days_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.days_val = wx.TextCtrl(self.body, wx.ID_ANY, u"29", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.days_val.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.days_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.days_val, 0, wx.ALL, 5) |
|||
|
|||
self.day_total_text = wx.StaticText(self.body, wx.ID_ANY, u"日总预算", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_total_text.Wrap(-1) |
|||
|
|||
self.day_total_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.day_total_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.day_total_val = wx.TextCtrl(self.body, wx.ID_ANY, u"115", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_total_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.day_total_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.day_total_val, 0, wx.ALL, 5) |
|||
|
|||
content_top_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.day_csm_text = wx.StaticText(self.body, wx.ID_ANY, u"今日消费", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_csm_text.Wrap(-1) |
|||
|
|||
self.day_csm_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.day_csm_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.day_csm_val = wx.TextCtrl(self.body, wx.ID_ANY, u"46", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_csm_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.day_csm_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.day_csm_val, 0, wx.ALL, 5) |
|||
|
|||
content_top_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.day_blce_text = wx.StaticText(self.body, wx.ID_ANY, u"日余预算", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_blce_text.Wrap(-1) |
|||
|
|||
self.day_blce_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.day_blce_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.day_blce_val = wx.TextCtrl(self.body, wx.ID_ANY, u"69", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.day_blce_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.day_blce_val.Enable(False) |
|||
|
|||
content_top_sizer.Add(self.day_blce_val, 0, wx.ALL, 5) |
|||
|
|||
content_sizer.Add(content_top_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
content_sizer.Add((0, 5), 1, wx.EXPAND, 5) |
|||
|
|||
content_btm_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
content_btm_sizer.SetFlexibleDirection(wx.BOTH) |
|||
content_btm_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
content_btm_sizer.SetMinSize(wx.Size(700, 290)) |
|||
bill_list_sizer = wx.StaticBoxSizer(wx.StaticBox(self.body, wx.ID_ANY, u"账单列表"), wx.VERTICAL) |
|||
|
|||
bill_list_sizer.SetMinSize(wx.Size(700, 290)) |
|||
self.bills_list_body = wx.ScrolledWindow(bill_list_sizer.GetStaticBox(), wx.ID_ANY, wx.DefaultPosition, |
|||
wx.DefaultSize, wx.HSCROLL | wx.VSCROLL) |
|||
self.bills_list_body.SetScrollRate(5, 5) |
|||
self.bills_list_body.SetMinSize(wx.Size(700, 290)) |
|||
self.bills_list_body.SetMaxSize(wx.Size(700, 290)) |
|||
|
|||
bills_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
bills_sizer.SetFlexibleDirection(wx.BOTH) |
|||
bills_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
bills_sizer.SetMinSize(wx.Size(700, 290)) |
|||
self.bill = wx.CheckBox(self.bills_list_body, wx.ID_ANY, |
|||
u"{id}·|·{date}·|·{time}·|·{value}·|·{tag}·|·{details}", wx.DefaultPosition, |
|||
wx.DefaultSize, 0) |
|||
self.bill.SetFont(wx.Font(14, wx.FONTFAMILY_SWISS, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "微软雅黑")) |
|||
|
|||
bills_sizer.Add(self.bill, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
self.bills_list_body.SetSizer(bills_sizer) |
|||
self.bills_list_body.Layout() |
|||
bills_sizer.Fit(self.bills_list_body) |
|||
bill_list_sizer.Add(self.bills_list_body, 0, wx.ALL, 5) |
|||
|
|||
content_btm_sizer.Add(bill_list_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
content_sizer.Add(content_btm_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add(content_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
btn_sizer = wx.FlexGridSizer(0, 7, 0, 0) |
|||
btn_sizer.SetFlexibleDirection(wx.BOTH) |
|||
btn_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.exit_btn = wx.Button(self.body, wx.ID_ANY, u"退出系统", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.exit_btn.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.exit_btn, 0, wx.ALL, 5) |
|||
|
|||
btn_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.del_btn = wx.Button(self.body, wx.ID_ANY, u"批量删除", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.del_btn.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.del_btn, 0, wx.ALL, 5) |
|||
|
|||
btn_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.settle_btn = wx.Button(self.body, wx.ID_ANY, u"日终结算", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.settle_btn.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.settle_btn, 0, wx.ALL, 5) |
|||
|
|||
btn_sizer.Add((20, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.add_btn = wx.Button(self.body, wx.ID_ANY, u"新增记账", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.add_btn.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.add_btn, 0, wx.ALL, 5) |
|||
|
|||
body_sizer.Add(btn_sizer, 0, wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
self.body.SetSizer(body_sizer) |
|||
self.body.Layout() |
|||
body_sizer.Fit(self.body) |
|||
page_sizer.Add(self.body, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
self.SetSizer(page_sizer) |
|||
self.Layout() |
|||
self.user_bar = wx.MenuBar(0) |
|||
self.user_bar.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
self.user = wx.Menu() |
|||
self.bind_phone = wx.MenuItem(self.user, wx.ID_ANY, u"绑定手机", wx.EmptyString, wx.ITEM_NORMAL) |
|||
self.user.Append(self.bind_phone) |
|||
|
|||
self.logout = wx.MenuItem(self.user, wx.ID_ANY, u"退出登录", wx.EmptyString, wx.ITEM_NORMAL) |
|||
self.user.Append(self.logout) |
|||
|
|||
self.user_bar.Append(self.user, u"用户名") |
|||
|
|||
self.SetMenuBar(self.user_bar) |
|||
|
|||
self.Centre(wx.BOTH) |
|||
|
|||
# Connect Events |
|||
self.exit_btn.Bind(wx.EVT_LEFT_UP, self.on_exit_click) |
|||
self.del_btn.Bind(wx.EVT_LEFT_UP, self.del_bills) |
|||
self.settle_btn.Bind(wx.EVT_LEFT_UP, self.end_of_day_settle) |
|||
self.add_btn.Bind(wx.EVT_LEFT_UP, self.new_bill) |
|||
self.Bind(wx.EVT_MENU, self.on_bind_phone_click, id=self.bind_phone.GetId()) |
|||
self.Bind(wx.EVT_MENU, self.logout, id=self.logout.GetId()) |
|||
|
|||
def __del__(self): |
|||
pass |
|||
|
|||
# Virtual event handlers, override them in your derived class |
|||
def on_exit_click(self, event): |
|||
event.Skip() |
|||
|
|||
def del_bills(self, event): |
|||
event.Skip() |
|||
|
|||
def end_of_day_settle(self, event): |
|||
event.Skip() |
|||
|
|||
def new_bill(self, event): |
|||
event.Skip() |
|||
|
|||
def on_bind_phone_click(self, event): |
|||
popup = wx.MessageDialog(None, "你要绑定手机", "绑定手机", wx.YES_DEFAULT) |
|||
if popup.ShowModal() == wx.ID_YES: |
|||
self.Close() |
|||
|
|||
def logout(self, event): |
|||
event.Skip() |
|||
|
|||
|
|||
if __name__ == '__main__': |
|||
app = wx.App() |
|||
frame = MainPage(None) |
|||
frame.Show() |
|||
app.MainLoop() |
@ -0,0 +1,199 @@ |
|||
# encoding: utf-8 |
|||
""" |
|||
@author: Qiancj |
|||
@contact: qiancj@risenenergy.com |
|||
@file: new_bill_page |
|||
@create-time: 2023-08-23 10:24 |
|||
@description: The new python script |
|||
""" |
|||
|
|||
import wx |
|||
import wx.xrc |
|||
import wx.adv |
|||
|
|||
|
|||
class NewBillPage(wx.Frame): |
|||
|
|||
def __init__(self, parent): |
|||
wx.Frame.__init__(self, parent, id=wx.ID_ANY, title=u"新增账单", pos=wx.DefaultPosition, size=wx.Size(560, 295), |
|||
style=wx.CAPTION | wx.CLOSE_BOX | wx.MINIMIZE_BOX | wx.SYSTEM_MENU | wx.TAB_TRAVERSAL) |
|||
|
|||
self.SetSizeHints(wx.DefaultSize, wx.DefaultSize) |
|||
self.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
self.SetBackgroundColour(wx.Colour(255, 255, 255)) |
|||
|
|||
page_sizer = wx.BoxSizer(wx.VERTICAL) |
|||
|
|||
self.body = wx.Panel(self, wx.ID_ANY, wx.DefaultPosition, wx.DefaultSize, wx.TAB_TRAVERSAL) |
|||
body_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
body_sizer.SetFlexibleDirection(wx.BOTH) |
|||
body_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
body_sizer.Add((0, 15), 1, wx.EXPAND, 5) |
|||
|
|||
title_sizer = wx.FlexGridSizer(0, 1, 0, 0) |
|||
title_sizer.SetFlexibleDirection(wx.BOTH) |
|||
title_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.page_title = wx.StaticText(self.body, wx.ID_ANY, u"又花钱了呀", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.page_title.Wrap(-1) |
|||
|
|||
self.page_title.SetFont( |
|||
wx.Font(24, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
title_sizer.Add(self.page_title, 0, wx.ALL, 5) |
|||
|
|||
body_sizer.Add(title_sizer, 1, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
content_top_sizer = wx.FlexGridSizer(0, 7, 0, 0) |
|||
content_top_sizer.SetFlexibleDirection(wx.BOTH) |
|||
content_top_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.date_text = wx.StaticText(self.body, wx.ID_ANY, u"日期", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.date_text.Wrap(-1) |
|||
|
|||
self.date_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.date_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.date_val = wx.adv.DatePickerCtrl(self.body, wx.ID_ANY, wx.DefaultDateTime, wx.DefaultPosition, |
|||
wx.Size(150, -1), wx.adv.DP_DEFAULT) |
|||
self.date_val.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.date_val, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
content_top_sizer.Add((50, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.time_text = wx.StaticText(self.body, wx.ID_ANY, u"时间", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.time_text.Wrap(-1) |
|||
|
|||
self.time_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.time_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.time_val = wx.adv.TimePickerCtrl(self.body, wx.ID_ANY, wx.DefaultDateTime, wx.DefaultPosition, |
|||
wx.Size(150, -1), wx.adv.TP_DEFAULT) |
|||
self.time_val.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.time_val, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
self.amount_text = wx.StaticText(self.body, wx.ID_ANY, u"金额", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.amount_text.Wrap(-1) |
|||
|
|||
self.amount_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.amount_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.amount_val = wx.TextCtrl(self.body, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(150, -1), 0) |
|||
self.amount_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.amount_val, 0, wx.ALL, 5) |
|||
|
|||
content_top_sizer.Add((50, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.m_staticText23 = wx.StaticText(self.body, wx.ID_ANY, u"标签", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.m_staticText23.Wrap(-1) |
|||
|
|||
self.m_staticText23.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.m_staticText23, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_top_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
tag_valChoices = [] |
|||
self.tag_val = wx.ComboBox(self.body, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(150, -1), |
|||
tag_valChoices, 0) |
|||
self.tag_val.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_top_sizer.Add(self.tag_val, 0, wx.ALL, 5) |
|||
|
|||
body_sizer.Add(content_top_sizer, 1, wx.EXPAND, 5) |
|||
|
|||
content_btm_sizer = wx.FlexGridSizer(0, 3, 0, 0) |
|||
content_btm_sizer.SetFlexibleDirection(wx.BOTH) |
|||
content_btm_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.details_text = wx.StaticText(self.body, wx.ID_ANY, u"详情", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.details_text.Wrap(-1) |
|||
|
|||
self.details_text.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_btm_sizer.Add(self.details_text, 0, wx.ALL | wx.ALIGN_CENTER_VERTICAL, 5) |
|||
|
|||
content_btm_sizer.Add((5, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.details_val = wx.TextCtrl(self.body, wx.ID_ANY, wx.EmptyString, wx.DefaultPosition, wx.Size(415, -1), 0) |
|||
self.details_val.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
content_btm_sizer.Add(self.details_val, 0, wx.ALL, 5) |
|||
|
|||
body_sizer.Add(content_btm_sizer, 1, wx.EXPAND, 5) |
|||
|
|||
body_sizer.Add((0, 10), 1, wx.EXPAND, 5) |
|||
|
|||
btn_sizer = wx.FlexGridSizer(0, 3, 0, 0) |
|||
btn_sizer.SetFlexibleDirection(wx.BOTH) |
|||
btn_sizer.SetNonFlexibleGrowMode(wx.FLEX_GROWMODE_SPECIFIED) |
|||
|
|||
self.exit_btn = wx.ToggleButton(self.body, wx.ID_ANY, u"取消", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.exit_btn.SetFont(wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.exit_btn, 0, wx.ALL, 5) |
|||
|
|||
btn_sizer.Add((60, 0), 1, wx.EXPAND, 5) |
|||
|
|||
self.submit_btn = wx.ToggleButton(self.body, wx.ID_ANY, u"提交", wx.DefaultPosition, wx.DefaultSize, 0) |
|||
self.submit_btn.SetFont( |
|||
wx.Font(14, wx.FONTFAMILY_MODERN, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_NORMAL, False, "黑体")) |
|||
|
|||
btn_sizer.Add(self.submit_btn, 0, wx.ALL, 5) |
|||
|
|||
body_sizer.Add(btn_sizer, 1, wx.EXPAND | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
body_sizer.Add((0, 15), 1, wx.EXPAND, 5) |
|||
|
|||
self.body.SetSizer(body_sizer) |
|||
self.body.Layout() |
|||
body_sizer.Fit(self.body) |
|||
page_sizer.Add(self.body, 0, wx.ALL | wx.ALIGN_CENTER_HORIZONTAL, 5) |
|||
|
|||
self.SetSizer(page_sizer) |
|||
self.Layout() |
|||
|
|||
self.Centre(wx.BOTH) |
|||
|
|||
# Connect Events |
|||
self.exit_btn.Bind(wx.EVT_LEFT_UP, self.on_exit_click) |
|||
self.submit_btn.Bind(wx.EVT_LEFT_UP, self.on_submit_click) |
|||
|
|||
def __del__(self): |
|||
pass |
|||
|
|||
# Virtual event handlers, override them in your derived class |
|||
def on_exit_click(self, event): |
|||
self.Destroy() |
|||
|
|||
def on_submit_click(self, event): |
|||
event.Skip() |
|||
|
|||
|
|||
if __name__ == '__main__': |
|||
app = wx.App() |
|||
frame = NewBillPage(None) |
|||
frame.Show() |
|||
app.MainLoop() |
File diff suppressed because it is too large
Loading…
Reference in new issue