wxFormBuilder + wxPython 工具开发第一章-拖出日记本图形界面

8 篇文章 17 订阅
订阅专栏

目录

前言

一、图形设计

  1、主框设置

   2、添加菜单

   3、添加控件(核心:布局)

二、图形界面生成的代码注释


前言

        使用wxFormBuilder实现个日记本

        日记本大体功能:

                树目录:根节点,二级节点,三级节点

                        根节点:唯一且不可删除

                        二级节点:日期,一天仅可增加一个二级目录

                        三级节点:日记&文章标题,与编辑框联动

                编辑框:日记内容,编写,保存,阅读

       本章节先讲述wxFormBuilder对页面的设计与生成的Python代码正确运行

        wxFormBuilder最终生成代码运行效果如下

        

文中   wxFormBuilder   均简化为  wxF  代替

一、图形设计

  1、主框设置

        步骤1:打开wxF后,将Project的名称改成NoteBook。生代码改成Python。

        

                按F8可以生成py代码文件,

        步骤2:先选中NoteBook:Project, 在Forms Tab下找到Farme点击,添加主框体, 属性设置:

                名称name: MainFrame

                id:wxID_NBMF

                框休size:800;600

        Ps:按照图中数字序号一步一步操作,图中有序号的均为此道理。

                按F18生成代码,查看生成的Python代码

                代码里,def __init__()里构造框体,

        步骤3:运行程序,检查结果

                打开了pycharm,建一个目录,将生成的代码文件复制过去

        注意,这里会将self.SetSizeHintsSz( wx.DefaultSize, wx.DefaultSize )改成self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )。防止运行时抛出以下异常

        在目录下面添加一个runMain.py的运行文件,在里面编写代码

import wx

from noname import MainFrame

class NewWindow(MainFrame):
    pass

if __name__=='__main__':
    app = wx.App()
    nwid = NewWindow(None)
    nwid.Show()
    app.MainLoop()

运行runMain.py打开程序框体

   2、添加菜单

                回到wxF,将Edidtor切换回Designer,继续编辑框体,来添加菜单

        步骤1:先选中 MainFrame:Frame,找到Meunu/Toolbar 里wxMenuBar点击添加菜单栏

                属性设置:

                名称name:top_Menu

                id: wxID_TOPMENU

                

        步骤2:添加菜单:保存,打开,复制,粘贴,剪切,撤销,恢复。

                上面菜单应该是两组,

                        文件:保存,打开

                        编辑:复制,粘贴,剪切,撤销,恢复。

                

                1)在菜单栏里添加‘文件’、‘编辑’菜单

                选中top_Menu:wxMenuBar,找到Menu/Toolbar里的wxMenu添加菜单

                属性设置:

                        名称name: m_file

                        显示label: 文 件

                

                按照上面步骤,再添加‘编辑’菜单

                2)在‘文件’、‘编辑’菜单下添加菜单项

                先选择m_file:wxMenu,找到Menu/Toolbar里的wxMenuItem添加菜单项

                属性设置:

                        名称name: m_save

                        展示label: 保存(S)

                        id: wxID_SAVE

                响应设置:

                        选择响应OnMenuSelection:OnSave

                        

                重复上述步骤继续添加‘打开’‘复制’‘粘贴’‘剪切’‘撤销’‘恢复’

                当然 ‘复制’‘粘贴’‘剪切’‘撤销’‘恢复’是编辑菜单下的菜单项。

                添加完成效果如下

                

                完成后,F8生成新的代码

                

        步骤3:运行程序

                将新生成的py文件复制到运行代码目录下,覆盖之前的代码

                将代码里的SetSizeHints设置好,

                还要将菜单的AppendItem方法改为Append,防止运行时抛出以下异常

                

在runMain的NewWindow类将父类的菜单响应函数全部覆盖,代码如下

import wx
from noname import MainFrame

'''
继承MainFrame
'''
class NewWindow(MainFrame):

    # Virtual event handlers, overide them in your derived class
    def OnSave(self, event):
        print("保存")

    def OnOpen(self, event):
        print("打开")

    def OnUndo(self, event):
        print("撤销")

    def OnRedo(self, event):
        print("恢复")

    def OnCopy(self, event):
        print("复制")

    def OnClip(self, event):
        print("剪贴")

    def OnPaste(self, event):
        print("粘贴")


if __name__=='__main__':
    app = wx.App()
    nwid = NewWindow(None)
    nwid.Show()
    app.MainLoop()

                运行程序,在框中点击各菜单

                

   ​​​​​​​3、添加控件(核心:布局)

        日记本设计为左边一个树,右边是一个编辑框。

        功能:按照日期展示树节点,日期下面可以添加文章,只能添加当前日期。右边输入文字录入,点击日期的文章标题,编辑框展示对应文章,可修改,但也只能修改今天日期的。

        但目前只做页面,下期实现功能。

        回到wxF,开始做页面

        步骤1、添加布局,先选择MainFrame:Frame目录,找到Layout里wxBoxSizer点击添加到菜单下面

                属性设置

                        名称name:mainSizer

                   orient: wxHORIZONTAL   (这个是有两个值,一个是wxVERTICAL,竖向排列,wxHORIZONTAL,横向排列)

​​​​​​​

上图解释一下orient的方向属性,下图是添加布局的操作序号图

        步骤2、添加树控件 与 编辑框

                1)树控件添加,先选择mainSizer:wxBoxSizer,在Data里找到wxTreeCtrl控件点击添加

                属性设置

                        名称name: m_nodetree

                        Id: wxID_NOTETREE

                        大小size:200;600

                        布局比率proportion: 1 (WxTreeCtrl里其他控件的比率,这里占比1)

                        展示属于flag:wxBOTTOM, wxEXPAND, wxLEFT, wxRIGHT, wxTOP  (这四个一选,吸边)

                        

                2)添加编辑框,先选择mainSizer:wxBoxSizer,在Common里找到wxTextCtrl点击添加编辑框

                属性设置:

                       名称name:m_textEdit

                        风格style: wxTE_MULTILINE  (多行编辑), wxTE_RICH(自动展示滚动条)

                        id:wxID_TEXTEDIT

                       布局比率proportion:3 (树控件那边是1,这边是3,刚好将800px分为200px:600px)

                        样式flag:wxBOTTOM, wxEXPAND, wxLEFT, wxRIGHT, wxTOP (吸边)

                        

                 3)F8生成新的py代码

                

        步骤3、运行程序

                将生成的py文件copy到运行代码目录下,覆盖之前的代码。

                记得修改SetSizeHintsSz, AppendItem

                在RunMain添加一个函数生成树节点与设置编辑框文字,RunMain文件新代码如下

                

import wx
from noname import MainFrame


'''

继承MainFrame

'''
class NewWindow(MainFrame):

    # Virtual event handlers, overide them in your derived class

    def OnSave(self, event):

        print("保存")


    def OnOpen(self, event):

        print("打开")


    def OnUndo(self, event):

        print("撤销")


    def OnRedo(self, event):

        print("恢复")


    def OnCopy(self, event):

        print("复制")


    def OnClip(self, event):

        print("剪贴")


    def OnPaste(self, event):

        print("粘贴")


    def set_TreeNode_and_editText(self):

        root = self.m_nodetree.AddRoot("日记本目录")

        r_fistday = self.m_nodetree.AppendItem(root, '2022-8-27')

        self.m_nodetree.AppendItem(r_fistday, '读书回忆')

        self.m_nodetree.ExpandAll()

        value = '小时候我喜爱读书,现在对书更是爱不释手。倒不是因为我五岁时读妈妈给我买的《安徒生童话》,而是因为喜欢读《稻草人》。'

        self.m_textEdit.SetValue(value)



if __name__=='__main__':
    app = wx.App()
    nwid = NewWindow(None)
    nwid.set_TreeNode_and_editText()
    nwid.Show()
    app.MainLoop()

运行程序效果如下。

​​​​​​​

二、图形界面生成的代码注释

        想了解图形界面生成的代码内容,可以细瞧代注释

        

# -*- coding: utf-8 -*- 

###########################################################################
## Python code generated with wxFormBuilder (version Jun 17 2015)
## http://www.wxformbuilder.org/
##
## PLEASE DO "NOT" EDIT THIS FILE!
###########################################################################
'''
# 导入wxPython
'''
import wx
'''
# 导入 wxPython xrc   重要的东西,xml转译,中含有i18n国际文字标准
'''
import wx.xrc

'''
# 将id枚举,后期批量处理控件时可以使用这些id来操作
'''
wx.ID_NBMF = 1000
wx.ID_TOPMENU = 1001
wx.ID_CLIP = 1002
wx.ID_NOTETREE = 1003
wx.ID_TEXTEDIT = 1004
wx.ID_NODE_ADD = 1005
wx.ID_CHANGE = 1006
wx.ID_NODE_DEL = 1007

###########################################################################
## Class MainFrame
###########################################################################

class MainFrame ( wx.Frame ):
	
	def __init__( self, parent ):
        '''
        初始化构造程序主框体
        :param parent: 父框体,可为None
        '''
		wx.Frame.__init__ ( self, parent, id = wx.ID_NBMF, title = wx.EmptyString, pos = wx.DefaultPosition, size = wx.Size( 800,600 ), style = wx.DEFAULT_FRAME_STYLE|wx.TAB_TRAVERSAL )
		

        '''
        设置windowsSize值,也就是框体的大小
         ps:SetSizeHints是由SetSizeHintsSz改的,较为老版本的wxPython用的SetSizeHintsSz
        '''
		self.SetSizeHints( wx.DefaultSize, wx.DefaultSize )
		

        '''
        新增菜单栏top_Menu
        新增‘文件‘菜单m_file
        新增‘保存’菜单项m_save
        将’保存‘菜单项添加到‘文件’菜单
        ps:Append是由AppendItem改的,较为老版本的wxPython用的AppendItem
        '''
		self.top_Menu = wx.MenuBar( 0 )
		self.m_file = wx.Menu()
		self.m_save = wx.MenuItem( self.m_file, wx.ID_SAVE, u"保存(S)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_file.AppendItem( self.m_save )
		

        '''
        新增‘打开’菜单项m_open
        将‘打开’菜单项添加到‘文件’菜单m_file中
        将‘文件’菜单添加到菜单栏中top_Menu中
        '''
		self.m_open = wx.MenuItem( self.m_file, wx.ID_OPEN, u"打开(O)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_file.AppendItem( self.m_open )
		
		self.top_Menu.Append( self.m_file, u"文 件" ) 
		

        '''
        新增’编辑‘菜单m_edit
        新增’撤销‘菜单项m_undo加入m_edit
        '''
		self.m_edit = wx.Menu()
		self.m_undo = wx.MenuItem( self.m_edit, wx.ID_UNDO, u"撤销(U)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_edit.AppendItem( self.m_undo )
		

        '''
        新增’恢复‘菜单项m_redo加入m_edit
        '''
		self.m_redo = wx.MenuItem( self.m_edit, wx.ID_REDO, u"恢复(R)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_edit.AppendItem( self.m_redo )
		

        '''
        新增’复制‘菜单项m_copy加入m_edit
        '''
		self.m_copy = wx.MenuItem( self.m_edit, wx.ID_COPY, u"复制(C)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_edit.AppendItem( self.m_copy )
		
        '''
        新增’剪贴‘菜单项m_Clip加入m_edit
        '''
		self.m_Clip = wx.MenuItem( self.m_edit, wx.ID_CLIP, u"剪贴(T)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_edit.AppendItem( self.m_Clip )
	

        '''
        新增’剪贴‘菜单项m_paste加入m_edit
        '''
		self.m_paste = wx.MenuItem( self.m_edit, wx.ID_PASTE, u"粘贴(V)", wx.EmptyString, wx.ITEM_NORMAL )
		self.m_edit.AppendItem( self.m_paste )
		
        '''
        将’编辑‘菜单m_edit加入到菜单栏top_Menu里
        '''
		self.top_Menu.Append( self.m_edit, u"编 辑" ) 
		
        
        '''
        将菜单栏添设置成主框的MenuBar
        '''
		self.SetMenuBar( self.top_Menu )

        '''
        布局
        添加BoxSizer 布局框mainSizer wx.HORIZONTAL 横向排列
        '''
		mainSizer = wx.BoxSizer( wx.HORIZONTAL )
		
        '''
        新增树m_nodetree加入mainSizer
        '''
		self.m_nodetree = wx.TreeCtrl( self, wx.ID_NOTETREE, wx.DefaultPosition, wx.Size( 200,600 ), 0 )
		mainSizer.Add( self.m_nodetree, 1, wx.BOTTOM|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, 3 )

        '''
        新增树m_textEdit加入mainSizer
        '''
		self.m_textEdit = wx.TextCtrl( self, wx.ID_TEXTEDIT, wx.EmptyString, wx.DefaultPosition, wx.Size( -1,-1 ), wx.TE_MULTILINE|wx.TE_RICH )
		mainSizer.Add( self.m_textEdit, 3, wx.BOTTOM|wx.EXPAND|wx.LEFT|wx.RIGHT|wx.TOP, 3 )
		
        '''
        将布局mainSizer 加入到主框体中
        Layout调整布局
        '''
		self.SetSizer( mainSizer )
		self.Layout()
		self.right_click_menu = wx.Menu()
		
		
		'''
        将主程序框体设置在屏幕居中
        '''
		self.Centre( wx.BOTH )
		
        '''
        菜单的响应事件绑定函数
        '''
		# Connect Events
		self.Bind( wx.EVT_MENU, self.OnSave, id = self.m_save.GetId() )
		self.Bind( wx.EVT_MENU, self.OnOpen, id = self.m_open.GetId() )
		self.Bind( wx.EVT_MENU, self.OnUndo, id = self.m_undo.GetId() )
		self.Bind( wx.EVT_MENU, self.OnRedo, id = self.m_redo.GetId() )
		self.Bind( wx.EVT_MENU, self.OnCopy, id = self.m_copy.GetId() )
		self.Bind( wx.EVT_MENU, self.OnClip, id = self.m_Clip.GetId() )
		self.Bind( wx.EVT_MENU, self.OnPaste, id = self.m_paste.GetId() )
		self.m_nodetree.Bind( wx.EVT_RIGHT_DOWN, self.on_pop_reght_menu )
	
    #析造函数
	def __del__( self ):
		pass
	
	'''
    菜单的响应函数
    下面注释说在派生类中覆盖它们
    '''
	# Virtual event handlers, overide them in your derived class
	def OnSave( self, event ):
		event.Skip()
	
	def OnOpen( self, event ):
		event.Skip()
	
	def OnUndo( self, event ):
		event.Skip()
	
	def OnRedo( self, event ):
		event.Skip()
	
	def OnCopy( self, event ):
		event.Skip()
	
	def OnClip( self, event ):
		event.Skip()
	
	def OnPaste( self, event ):
		event.Skip()
	
	def on_pop_reght_menu( self, event ):
		event.Skip()
	
	def MainFrameOnContextMenu( self, event ):
		self.PopupMenu( self.right_click_menu, event.GetPosition() )
		

本章节讲解图形界面设计的内容 ,下一章节讲数据库设计,前后台交互数据展示等

本章代码下载地址:

wxFormBuilder+wxPyton日记本小工具图形界面代码(后端逻辑缺失)-Python文档类资源-CSDN下载

下一章内容地址:

wxFormBuilder + Python 工具开发第二章-日记本工具数据连接与展示_魂尾ac的博客-CSDN博客

wxFormBuilder_v3.5.1可视化图形界面设计工具
11-06
可视化的界面设计工具wxFormBuilder是一个开源,跨平台的所见即所得的图形用户界面生成器,可以翻译wxWidget GUI设计成C++,Python和PHP或XML代码格式。
wxFormBuilder+wxPython+Python实现的简易计算器小项目代码
08-29
wxFormBuilder画出图形界面,生成wxPython代码 Python实现后台计算逻辑 代码层次分享简单 适合初用wxFormBuilder做客户端程序的朋友参考
wxFormBuilder 安装和配置指南
最新发布
gitblog_09585的博客
09-13 472
wxFormBuilder 安装和配置指南 wxFormBuilder A wxWidgets GUI Builder 项目地址: https://gitcode.com/gh_mirrors/wx/wxFormBuilder ...
wxFormBuilder
04-16
wxPython库的可视化操作界面,很好的解决界面问题,帮你排忧解难
Step by Step使用wxFormBuilder设计用户图形界面并集成入PyCharm
yardwood的博客
05-27 5603
介绍了如何使用wxFormbuilder一步步的制作一个简单的用户图形界面,并集成入Python IDE PyCharm的过程。
wxFormBuilder使用介绍
LMX的博客
03-22 1万+
wxFormBuilder介绍 wxFormBuilder是一个开源,跨平台的所见即所得的图形用户界面生成器,可以翻译wxWidget GUI设计成C++,Python,PHP,XRC格式。github项目地址 这个工具wxPython设计用户图形界面的过程可视化。通过简单的设计控件自动生成代码,大大的提升了生产效率。 wxFormBuilder界面介绍 wxFormBuilder使用流程 配置项目的参数 主窗口 配置主窗口参数 添加布局管理器 添加需要的组件 设置组件的属性和事件 总的来说就是添加一
2024年最新Python+wx.Python+wx.FormBuilder创建视图并且布局案例
weixin_42198508的博客
01-12 1676
上一期我们介绍了如何下载安装wxPythonwxFormBuilder
python借助wxFormBuilder工具搭建基础的GUI界面—wxFormBuilder工具使用介绍
Logintern09的博客
09-04 4554
使用wxFormBuilder 工具设计界面,python调用的模块是wxpython。以静态文本框TextCtrl为例,通过在网址搜索wx.TextCtrl,进入静态文本框TextCtrl介绍的界面,重点需要关注的是触发控件的事件,和控件的使用方法也就是控件常用的一些函数。
wxFormBuilder+wxPyton日记本工具图形界面代码(后端逻辑缺失)
08-29
wxFormBuilder画图形页面 详细做了整个框架的布局 菜单、树、编辑框控件 生成wxPython代码
wxFormBuilder+wxPyton日记本工具(完整版)
09-21
wxFormBuilder + wxPyton + Python + Sqlite实现本地日记本工具 当天新增当天yyyy-MM-dd格式目录 在日期目录下可新增日记或文章名称 文章编写完成后,保存在本地 文章的增删改查,目录增删除改查功能闭环
wxPython-4.0.7.post2-cp37-cp37m-win_amd64.whl
02-18
python的可视化界面开发工具wxPython,适用于Windows64,python3.7,官网下载太慢了,分享出来!
wxFormBuilder-开源
04-17
所有开发都移至GITHUB https://github.com/wxFormBuilder/wxFormBuilder wxFormBuilder-用于wxWidgets GUI设计的RAD工具
Form Builder的贴图教程,自己做的
12-02
建立一个简单的Form,利用 Dev Suite 10g. 表是最常见的emp和dept 一共两个PPT
wxFormBuilder.7z 3.9 增加中文语言支持
06-15
wxFormBuilder 3.9 增加中文语言; 增加对 wxTreebook 和 wxToolbook 控件的支持;已添加版权说明文件
wxPython-4.1.1-cp38-cp38-win_amd64.whl
12-01
由于官网难下,特分享出来,wxpython 适用于python38的版本 wxPython-4.1.1-cp38-cp38-win_amd64.whl
使用 wxFormBuilder 创建登录界面
Winfredzhang的博客
07-18 751
例如,可以将用户名标签的文本设置为 "用户名",并将密码标签的文本设置为 "密码"。wxFormBuilder 将生成包含登录界面代码的文件。您可以将这些文件包含到您的应用程序中以创建登录界面。如果用户名和密码正确,则可以显示成功消息或将用户定向到应用程序的主界面。最后,您需要编写事件处理程序来响应登录按钮的单击事件。在生成的代码中,找到处理按钮单击事件的函数。一旦您对登录界面的设计满意,就可以生成代码了。在 wxFormBuilder 的主窗口中,将。这将是登录界面的主面板。
Python GUI: wxpython wxFormBuilder
人不风流枉少年
01-18 1302
https://github.com/wxFormBuilder/wxFormBuilder/releases
wxformbuilder软件制作gui界面教程
qq_41716668的博客
06-30 8468
Wxformbuilder使用教程 1)制作一个界面首先得有个框架,首先确定一个什么样的框架,wx基本给定了frame(框架)、panel(面板)、dialog(对话框)。制作成型的软件一般用frame框架,panel(面板)一般是时时控制程序用。这里采用frame结构。 Frame类似生成了一个框架给用户,里面需要开辟不同的空间去放置各种各样的按钮、界面、滑条、菜单栏。因此就需要对整体进行分块布局(layout)操作。分块布局的按钮如下所示: 跟所显示的图形一致,像第一种滑条制作成的就是每一行的布
Python界面生成器wxFormBuilder简单使用入门教程
热门推荐
Thanours的博客
11-06 3万+
python的桌面UI设计和处理,使用wxPython + wxFromBuilder是一个相对简单的方案。 1.下载 用pip install wxpython下载最新的wxPython。 2.下载wxfrombuilder wxFormBuilder下载链接,这个是直接用来拖拽用的。 3.打开wxformbuilder, 1.先点forms里面的Frame,开始的时候必...
写文章

热门文章

  • 新版selenium4.0 + Python使用详解 29014
  • Python 从无到有搭建WebUI自动化测试框架 28944
  • Python从无到有搭建接口(API)自动化测试框架 14235
  • PyCharm无法import已有的库,解决方法 6310
  • code 128 ....command git --no-replace-objects ls-remote ssh://git@github.com/nhn/raphael.git解决方案 5999

分类专栏

  • 自动化测试 20篇
  • wxPython 8篇
  • 性能 3篇
  • 测试须知 3篇
  • django 4篇
  • python 20篇
  • 学习中 23篇
  • 心得 10篇

最新评论

  • Windows10环境下Python 开发环境搭建

    hxsln11: 新手友好级

  • Python从无到有搭建接口(API)自动化测试框架

    魂尾ac: 用csdn的私聊我吧,这个回复我很少看,也不能截图,我需要你代码运行的截图

  • Python从无到有搭建接口(API)自动化测试框架

    魂尾ac: weixin_40331132 魂尾ac 作者 1 秒前 回复 点赞 用csdn的私聊我吧,这个回复我很少看,也不能截图,我需要你代码运行的截图

  • Python从无到有搭建接口(API)自动化测试框架

    晨丶.: 这个怎么解决啊,大佬

  • Python从无到有搭建接口(API)自动化测试框架

    晨丶.: 大佬,你这个框架在测试的时候,如果成功跟你展示的结果是相同的,但是失败的话,testCase.py会报错' code = str(response.status_code) str' object has no attribute 'status_code'

大家在看

  • 江恩理论和波浪理论的结合
  • Flutter Container容器组件实战案例
  • 关于懒汉饿汉模式下的线程安全问题
  • python+flask计算机毕业设计共享自习室系统(程序+开题+论文) 729
  • 机器学习与神经网络的未来展望 40

最新文章

  • 软件测试工程师进阶时需要知道的一些linux知识
  • Python从无到有搭建WebUI自动化测试框架之上传附件用例编写
  • Python 从无到有搭建WebUI自动化测试框架之测试报告优化
2023年7篇
2022年23篇
2021年7篇
2020年25篇
2019年8篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

魂尾ac

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家淮北玻璃钢雕塑电话绵阳玻璃钢仿真水果雕塑定制商场美陈创意事项霍林郭勒园林玻璃钢雕塑罗湖玻璃钢卡通雕塑榆林公园玻璃钢雕塑定做陆丰玻璃钢胸像雕塑舟山学校玻璃钢雕塑玻璃钢雕塑战马价格福建个性化玻璃钢雕塑市场卡通雕塑狮子玻璃钢雕塑不锈钢仿古玻璃钢卡通雕塑设计北京室内商场美陈供货商宣城大型户外玻璃钢雕塑吉林仿铜玻璃钢雕塑价位三明玻璃钢仿真水果雕塑价格翔安园林玻璃钢雕塑公司宁夏景区玻璃钢雕塑生产厂家温州有料泡沫雕塑商场美陈山西佛像玻璃钢雕塑销售电话贵州户外玻璃钢雕塑多少钱银川卡通玻璃钢雕塑定做广州玻璃钢外壳雕塑广州秋季商场美陈发光小品玻璃钢雕塑摆件商场美陈粉色文峰玻璃钢雕塑博白玻璃钢雕塑公司榆林人物玻璃钢雕塑定做朝阳玻璃钢动物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化