Compare commits
9 Commits
773a75fe5b
...
24f9fe632c
Author | SHA1 | Date |
---|---|---|
qiancj | 24f9fe632c | 9 months ago |
qiancj | 10d1793d86 | 9 months ago |
qiancj | e257e16909 | 9 months ago |
qiancj | 2a71e2ffe7 | 9 months ago |
qiancj | e700844fc9 | 9 months ago |
qiancj | 14b294e525 | 9 months ago |
qiancj | 64e7ae6d84 | 9 months ago |
qiancj | c0feec6606 | 9 months ago |
qiancj | cbb05b1c12 | 9 months ago |
8 changed files with 2437 additions and 266 deletions
@ -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