python KIVY界面编写,弹窗等(一)
欢迎使用python
我不太习惯写一大堆废话,直接上代码了。有问题评论区见
class MyApp(App):
def show_save_Start_popup(self,value):
#这是一哥弹窗,不用太在意
popup = Popup(
title='Hint',
content=Label(text=value),
size_hint=(None, None),
size=(300, 200),
)
popup.open()
#变量
is_script_running = True
def __init__(self):
super().__init__()
self.app = None
label_dict = {
'设备识别码': 'devices',
'客服名': 'user_name',
'ID': 'device_id',
'设备组id': 'device_group_id',
'公司': 'company_name1',
'公司2': 'company_name2',
'公司3': 'company_name3',
'公司4': 'company_name4',
'公司5': 'company_name5',
}
def build(self,instance):
#全局布局样式
layout = BoxLayout(orientation='vertical')
#纵向布局
grid_layout = GridLayout(cols=3, spacing=10, padding=(5, 5, 5, 5), size_hint=(.98, .8))
input_boxes = {}
for label_text in self.label_dict.keys():
#标签
label = Label(
text=label_text,
size_hint=(0.2, 1),
font_name = "font_os"
)
#输入框
text_input = TextInput(
size_hint=(0.6, 1),
font_name = "font_os",
height=20,
multiline=False,
padding=(5, 5),
# text= ""
)
#按钮——删除
list_Buttion_Revise = Button(
text="删除",
size_hint=(0.1, 1),
background_color = (4,1,2,2),
font_name="font_os"
)
grid_layout.add_widget(label)
grid_layout.add_widget(text_input)
grid_layout.add_widget(list_Buttion_Revise)
input_boxes[label_text] = text_input
layout.add_widget(grid_layout)
button_layout = GridLayout(cols=2,spacing=10, padding=(5,5,5,5), size_hint=(.98, 0.2))
confirm_button = Button(
text='确认',
font_name = "font_os",
size_hint=(.2, 1),
background_color=(1, 5, 2, 3),
# on_press=event.sq_Devices
#测试专用
# on_press = self.save_json_data
)
test_start_button = Button(
text='清空',
size_hint=(.2, 1),
background_color=(1, 8, 3, 2),
font_name = "font_os",
)
script_start_button = Button(
text='脚本启动',
font_name = "font_os",
size_hint=(.2, 1),
background_color=(5, 2, 1, 3),
# on_press = event.script_Open
)
script_pause_button = Button(
text='脚本暂停',
font_name = "font_os",
size_hint=(.2, 1),
background_color=(4, 1, 3, 1),
# on_press= self.Pause_the
)
button_layout.add_widget(confirm_button)
button_layout.add_widget(test_start_button)
button_layout.add_widget(script_start_button)
button_layout.add_widget(script_pause_button)
layout.add_widget(button_layout)
self.input_boxes = input_boxes
return layout
#确认弹窗
def show_save_success_popup(self,information):
popup = Popup(
title='Hint',
# font_name="font_os",
content=Label(text=information),
size_hint=(None, None),
size=(300, 200)
)
popup.open()
myapp = MyApp()
# myapp.run()
if __name__ == '__main__':
# myapp.run()
代码很简单,不是很复杂,我最近在写后端逻辑,以及脚本,可能更新的不及时。有问题评论区见。
拜拜