Python GUI开发别再自虐了!Tkinter调布局调到你崩溃?Formatio一招拯救你的界面

实话说, 咱们这些从事开发工作的人, 特别是那些刚刚进入这一行没有多长时间的朋友, 最害怕的或许并非编写算法逻辑, 而是去撰写那讨人嫌的GUI界面。

你是否也有过这般遭遇这种“最黑暗时刻”: 费尽周折好不容易完成了一个极其厉害的后端逻辑, 可在给它添加一个外壳(界面)的时候却遭遇阻碍停住了。面对那代码文档, 一会儿是pack()一会儿又是grid(), 就只是为了调试一个按钮的位置, 代码修改了又去运行, 运行之后又关掉, 如此反复折腾了一整个晚上, 最终呈现出来的界面依旧是那副好像“上个世纪陈旧老物件”的模样, 丑到自己都没法忍心去看。

一种挫败之感, 着实挺令人内心刺痛的。依据咱们学习的意图是为了提升效率, 然而在界面布局方面却耗费了百分之八十的时间, 如此这般难道不是成为舍弃根本而追求细枝末节了吗?

所以就在今天, 我势必要跟诸位好好交谈一番这个名为 的神器。它并非那种会使你更换一个库去编写代码的事物, 它是决然地把 “编写代码布局” 这一环节予以剔除了, 替换成了一种咱们人类更为直观便于交流的方式: 进行拖拽操作。

这种感觉好似往昔你运用记事本, 以手写方式进行HTML排版之际, 忽而有人递来一个东西或者如同现今的低代码平台。你仅需将左边的组件拖拉至中间, 在右边更改颜色与字体, 界面就这样“长”出来了。它的设计思路特别相似或者如同早期的VB一样, 则主打一种“所见即所得”的理念。

咱们先来看看这玩意儿怎么搞定它。

关于环境这方面实际上真不好再额外表述些什么, 仅需你的版本处于3.8之上, 基本上针对此就是一句话所能够涵盖的情况。开启你的终端, 径直去敲击:

pip install formation-studio

有着这样一个细节, 是需要向Linux用户进行提醒的(终归咱们从事写代码工作的, 有好多都是在相应环境之下运行的), 你或许是需要多去运行一行命令的, 要把跟PIL的依赖补充完整:

sudo apt-get install python3-tk python3-pil.imagetk

假设你身为那种热衷于追逐新奇事物的开发者, 心想着去尝试一番最新的处于测试阶段的功能, 那就采用下面这一行: 。

pip install --upgrade git+https://github.com/obaraemmanuel/Formation@master

于进行安装完毕之后, 切莫去寻找图标, 而是要直接在命令行之中敲击那个 -。如此那般你就会发觉有一个全然崭新的世界被打开。

画布位于屏幕正中间, 上方有着琳琅满目的组件库, 那些组件从最基础的Label到稍微复杂些的列表框都存在着, 处在右边的样式面板是我的最爱, 你不必再去记忆诸如bg="#"或者font=("Arial", 12)这种枯燥的参数, 直接通过鼠标点选, 将颜色盘拖动, 滑动字体大小, 效果便会实时呈现在你眼前了。

在这个时候, 如果说你拉动了一个按钮, 心里想着使之点击一下便能够打印出一句话来, 那应当如何去做? 这便是其极为聪明的所在之处了。它是不会径直朝着你的业务逻辑当中去塞入那些乱七八糟的代码的, 它所会做的是生成一个干干净净的XML文件。

咱们看这段代码,这就是怎么把你的设计稿变成运行程序的:

from formation import AppBuilder def on_click(event): print("按钮被点击啦!") # 点击按钮后的操作 app = AppBuilder(path="hello.xml") # 加载设计文件 app.connect_callbacks(globals()) # 绑定按钮事件 app.mainloop() # 启动程序

瞧, 逻辑跟界面是彻底解耦的, 于 XML 里去设计美感, 而在某处书写灵魂, 哪怕有的时候老板讲道“这个按钮需从红色转变为蓝色”, 你仅仅只需在工具当中点一下保存, 代码哪怕一行都不用去改动, 这般的开发模式, 才属成熟程序员所要有的姿态。

不过,很多新手在这里会遇到第二个坑:事件绑定。

虽界面已拖出,然若不知如何与之交互, 那其便是漂亮而非实用之花瓶。于特定模式或原生情形里, 此称“(事件序列)”。诸多人士在此处遭遇挫折, 缘由乃记不住那些怪异括号及名称。

其实这玩意儿是有逻辑的。你得把界面交互想象成一场对话。

最为常用之内容, 亦是咱们所秉持之核心原则: 务必带上尖括号 < >。此情形仿若告知众人, “嘿, 留意一下, 这乃是一种动作信号”。并且此物极为傲娇, 大小写绝对不可出错呀。

咱们把最常用的几个场景拆开了说。

首先呢是鼠标, 它乃是GUI的灵魂之物。你最为常用的必定是。要记住这个“1”, 其代表的是左键。差不多90%的点击动作, 写它便也就足够了。假如你心里想着弄个右键菜单, 那就需要换成。

有个细节之处在此, 咱们的老学长是需要对你进行教导的: 它是关于点击动作的一种统称, 然而要是你期望去做更为细腻一些的操作, 举例来说像“按住了却不将手松开”或者“松开之后才会触发”这种情况, 那么就必须得运用 和。

进而才是“悬浮效果”, 诸多显得高端大气上档次的软件, 当鼠标挪动到其上时按钮会产生变色现象, 而当鼠标移开后则恢复原状, 在此处极为简便, 只需绑定两个事件: 即(鼠标进入特定区域)以及(鼠标离开特定区域), 如此这般的细节之处, 成为了区别“学生完成的作业”和“专业性质的软件”的界限所在。

跟着的是键盘。就输入框而言, 回车键是必须绑定;用户完成输入后顺势敲一下回车, 比起去点击那个确定按钮, 要爽快许多。另外, 给用户一个逃生舱, 按一下用以关掉弹窗。此类用户体验方面的细节, 会非常增添光彩。

要是你打算去做组合键这一类型的, 就好比咱们平常经常会使用到的保存快捷键那般, 它的写法也不是变得很迂回曲折的那种类型: 。是在中间使用一个短横线来进行连接这样子的。

我在此处为诸位总结出一个被谓之“避坑口诀”, 其一为左三右点按钮, Press需按下而后松开;Enter用于进入, Leave旨在退出, 鼠标的交互借此得以全然搞定;回车为ESC相退, Key能够通吃所有的键;Ctrl/Alt加上该字母, 用短线连接且千万不得写错。

既然咱们聊到了效率,那就得说说 里的几个“骚操作”。

首期的是预览功能, 好多时候我们去调试界面, 最为煎熬的就是变动一行需运行一回程序, 在此处, 你轻点一下工具栏的预览, 它即刻为你弹出一个实在的窗口, 不行就再调试, 调试完毕再查看, 如此这般的反馈循环被缩减至秒级了。

紧接着的那个是用于它的调试器。要是你所编写的程序顺利运行起来了, 然而却发觉某处的某个按钮位置存在些许偏差, 偏离了正常应处的位置 , 又或者颜色呈现出异样的状况, 这时千万不要将程序关闭!需径直在终端那里依序输入:

formation-dbg /path/to/你的代码.py

你运行着的程序上, 会被这个调试器如同外挂那般进行挂载。调试面板里直接改, 程序里的界面便会实时跟着产生变化。这样一种“热更新”的感受, 真的会使得你写代码具备如快感一般的体验。

为什么我建议每一个新手都要试一试这个工具?

讲真了, 我们所拥有的时间具备极高的价值。它呈现流行态势的缘由在于, 能够依靠最少的代码去完成数量众多的任务。然而在GUI方面, 原生的情形着实显得有些起阻碍作用了。它的出现, 事实上是将“界面布局”这样产出较低的体力劳动任务, 转变成为了类似“搭积木”这种需要脑力运作来完成的、具有不同性质的任务形式。

不仅是门槛被它降低了, 更是你挫败感的阈值被降低了。当你能够拖出一个像模像样的、带有实时反馈功能的计算器或者小工具, 且只用十分钟时, 那种“我能行”的信心才会产生, 而这信心正是支撑你能够继续深入学习下去的最大动力。

哪怕往后你要去研习PyQt, 或者是那样一种“逻辑与界面分离”的思想, 在此建立的基础也是会让人终身受益的。

要是你此刻还在对着那坐标系满心犯愁, 要是你此刻还在为哪一个怎么都无法实现居中的标签而急得抓耳挠腮, 真真切切地, 听学长这一番劝说: 去尝试尝试。

将那些繁杂琐碎的布局代码丢进垃圾桶, 把你的精力投放于解决核心问题、优化算法逻辑上。毕竟, 身为一个优秀的开发者, 不应该被几个UI组件给难住。

接下来分享一条实操方面的建议,在刚开始使用的时候, 不要贪图规模大, 需先试着将之前编写的一个控制台微型工具, 譬如像自动更改文件名用途的脚本给予其上套一个所制作完成的壳体, 当自己首次目睹自身所设计的界面于桌面上弹出, 而且当点击按钮确实能够执行自己所书写的逻辑的情境之下, 那种所产生的成就感, 的确是会让自身上瘾的。WWw.bbs.547ds.cN/Article/details/6896920.sHtML
WWw.bbs.547ds.cN/Article/details/6544703.sHtML
WWw.bbs.547ds.cN/Article/details/1508865.sHtML
WWw.bbs.547ds.cN/Article/details/7145953.sHtML
WWw.bbs.547ds.cN/Article/details/6877190.sHtML
WWw.bbs.547ds.cN/Article/details/0864683.sHtML
WWw.bbs.547ds.cN/Article/details/7724526.sHtML
WWw.bbs.547ds.cN/Article/details/1706884.sHtML
WWw.bbs.547ds.cN/Article/details/9032483.sHtML
WWw.bbs.547ds.cN/Article/details/0898629.sHtML
WWw.bbs.547ds.cN/Article/details/5644100.sHtML
WWw.bbs.547ds.cN/Article/details/5441939.sHtML
WWw.bbs.547ds.cN/Article/details/9285887.sHtML
WWw.bbs.547ds.cN/Article/details/7459162.sHtML
WWw.bbs.547ds.cN/Article/details/2557948.sHtML
WWw.bbs.547ds.cN/Article/details/3887043.sHtML
WWw.bbs.547ds.cN/Article/details/2713410.sHtML
WWw.bbs.547ds.cN/Article/details/2809300.sHtML
WWw.bbs.547ds.cN/Article/details/6117546.sHtML
WWw.bbs.547ds.cN/Article/details/5703140.sHtML
WWw.bbs.547ds.cN/Article/details/4818874.sHtML
WWw.bbs.547ds.cN/Article/details/4079292.sHtML
WWw.bbs.547ds.cN/Article/details/2199170.sHtML
WWw.bbs.547ds.cN/Article/details/4836180.sHtML
WWw.bbs.547ds.cN/Article/details/8108424.sHtML
WWw.bbs.547ds.cN/Article/details/5256802.sHtML
WWw.bbs.547ds.cN/Article/details/4560973.sHtML
WWw.bbs.547ds.cN/Article/details/9535701.sHtML
WWw.bbs.547ds.cN/Article/details/7327663.sHtML
WWw.bbs.547ds.cN/Article/details/3878637.sHtML
WWw.bbs.547ds.cN/Article/details/4233772.sHtML
WWw.bbs.547ds.cN/Article/details/2474444.sHtML
WWw.bbs.547ds.cN/Article/details/8664599.sHtML
WWw.bbs.547ds.cN/Article/details/5132271.sHtML
WWw.bbs.547ds.cN/Article/details/5665728.sHtML
WWw.bbs.547ds.cN/Article/details/6629138.sHtML
WWw.bbs.547ds.cN/Article/details/1333750.sHtML
WWw.bbs.547ds.cN/Article/details/5101856.sHtML
WWw.bbs.547ds.cN/Article/details/3940016.sHtML
WWw.bbs.547ds.cN/Article/details/6755011.sHtML
WWw.bbs.547ds.cN/Article/details/6198789.sHtML
WWw.bbs.547ds.cN/Article/details/8649686.sHtML
WWw.bbs.547ds.cN/Article/details/1131661.sHtML
WWw.bbs.547ds.cN/Article/details/7162660.sHtML
WWw.bbs.547ds.cN/Article/details/5920505.sHtML
WWw.bbs.547ds.cN/Article/details/4927929.sHtML
WWw.bbs.547ds.cN/Article/details/9063020.sHtML
WWw.bbs.547ds.cN/Article/details/9207467.sHtML
WWw.bbs.547ds.cN/Article/details/4266242.sHtML
WWw.bbs.547ds.cN/Article/details/1185787.sHtML
WWw.bbs.547ds.cN/Article/details/6772624.sHtML
WWw.bbs.547ds.cN/Article/details/1088201.sHtML
WWw.bbs.547ds.cN/Article/details/6312586.sHtML
WWw.bbs.547ds.cN/Article/details/7962785.sHtML
WWw.bbs.547ds.cN/Article/details/5669399.sHtML
WWw.bbs.547ds.cN/Article/details/4754397.sHtML
WWw.bbs.547ds.cN/Article/details/8669398.sHtML
WWw.bbs.547ds.cN/Article/details/6768840.sHtML
WWw.bbs.547ds.cN/Article/details/6220757.sHtML
WWw.bbs.547ds.cN/Article/details/4019302.sHtML
WWw.bbs.547ds.cN/Article/details/1379784.sHtML
WWw.bbs.547ds.cN/Article/details/7293416.sHtML
WWw.bbs.547ds.cN/Article/details/9074360.sHtML
WWw.bbs.547ds.cN/Article/details/1519591.sHtML
WWw.bbs.547ds.cN/Article/details/2474846.sHtML
WWw.bbs.547ds.cN/Article/details/2857118.sHtML
WWw.bbs.547ds.cN/Article/details/4171816.sHtML
WWw.bbs.547ds.cN/Article/details/7876011.sHtML
WWw.bbs.547ds.cN/Article/details/3675710.sHtML
WWw.bbs.547ds.cN/Article/details/2597673.sHtML
WWw.bbs.547ds.cN/Article/details/8292649.sHtML
WWw.bbs.547ds.cN/Article/details/3342794.sHtML
WWw.bbs.547ds.cN/Article/details/3892081.sHtML
WWw.bbs.547ds.cN/Article/details/9731629.sHtML
WWw.bbs.547ds.cN/Article/details/0568551.sHtML
WWw.bbs.547ds.cN/Article/details/8913753.sHtML
WWw.bbs.547ds.cN/Article/details/9932972.sHtML
WWw.bbs.547ds.cN/Article/details/5369635.sHtML
WWw.bbs.547ds.cN/Article/details/9141650.sHtML
WWw.bbs.547ds.cN/Article/details/1709664.sHtML
WWw.bbs.547ds.cN/Article/details/9739991.sHtML
WWw.bbs.547ds.cN/Article/details/1981746.sHtML
WWw.bbs.547ds.cN/Article/details/9414595.sHtML
WWw.bbs.547ds.cN/Article/details/0662714.sHtML
WWw.bbs.547ds.cN/Article/details/8187062.sHtML
WWw.bbs.547ds.cN/Article/details/7489006.sHtML
WWw.bbs.547ds.cN/Article/details/6938288.sHtML
WWw.bbs.547ds.cN/Article/details/6567645.sHtML
WWw.bbs.547ds.cN/Article/details/6461502.sHtML
WWw.bbs.547ds.cN/Article/details/7134911.sHtML
WWw.bbs.547ds.cN/Article/details/7138819.sHtML
WWw.bbs.547ds.cN/Article/details/3235228.sHtML
WWw.bbs.547ds.cN/Article/details/4094865.sHtML
WWw.bbs.547ds.cN/Article/details/8682980.sHtML
WWw.bbs.547ds.cN/Article/details/6703611.sHtML
WWw.bbs.547ds.cN/Article/details/0851519.sHtML
WWw.bbs.547ds.cN/Article/details/4492037.sHtML
WWw.bbs.547ds.cN/Article/details/4716544.sHtML
WWw.bbs.547ds.cN/Article/details/5675088.sHtML
WWw.bbs.547ds.cN/Article/details/1707153.sHtML
WWw.bbs.547ds.cN/Article/details/7359421.sHtML
WWw.bbs.547ds.cN/Article/details/4980976.sHtML
WWw.bbs.547ds.cN/Article/details/1767068.sHtML
WWw.bbs.547ds.cN/Article/details/9990190.sHtML
WWw.bbs.547ds.cN/Article/details/3216581.sHtML
WWw.bbs.547ds.cN/Article/details/7889366.sHtML
WWw.bbs.547ds.cN/Article/details/1877744.sHtML
WWw.bbs.547ds.cN/Article/details/5722486.sHtML
WWw.bbs.547ds.cN/Article/details/2597060.sHtML
WWw.bbs.547ds.cN/Article/details/9804286.sHtML
WWw.bbs.547ds.cN/Article/details/2171677.sHtML
WWw.bbs.547ds.cN/Article/details/6106380.sHtML
WWw.bbs.547ds.cN/Article/details/9772475.sHtML
WWw.bbs.547ds.cN/Article/details/4411549.sHtML
WWw.bbs.547ds.cN/Article/details/8352583.sHtML
WWw.bbs.547ds.cN/Article/details/2783622.sHtML
WWw.bbs.547ds.cN/Article/details/8160974.sHtML
WWw.bbs.547ds.cN/Article/details/9777556.sHtML
WWw.bbs.547ds.cN/Article/details/1576894.sHtML
WWw.bbs.547ds.cN/Article/details/4283507.sHtML
WWw.bbs.547ds.cN/Article/details/9369344.sHtML
WWw.bbs.547ds.cN/Article/details/2895255.sHtML
WWw.bbs.547ds.cN/Article/details/3770920.sHtML
WWw.bbs.547ds.cN/Article/details/5841087.sHtML
WWw.bbs.547ds.cN/Article/details/6563325.sHtML
WWw.bbs.547ds.cN/Article/details/4696302.sHtML
WWw.bbs.547ds.cN/Article/details/5833628.sHtML
WWw.bbs.547ds.cN/Article/details/0556845.sHtML
WWw.bbs.547ds.cN/Article/details/7535704.sHtML
WWw.bbs.547ds.cN/Article/details/2111075.sHtML
WWw.bbs.547ds.cN/Article/details/5043557.sHtML
WWw.bbs.547ds.cN/Article/details/5033081.sHtML
WWw.bbs.547ds.cN/Article/details/7459722.sHtML
WWw.bbs.547ds.cN/Article/details/8522235.sHtML
WWw.bbs.547ds.cN/Article/details/2773096.sHtML
WWw.bbs.547ds.cN/Article/details/9344532.sHtML
WWw.bbs.547ds.cN/Article/details/2058913.sHtML
WWw.bbs.547ds.cN/Article/details/7387916.sHtML
WWw.bbs.547ds.cN/Article/details/2050774.sHtML
WWw.bbs.547ds.cN/Article/details/5985839.sHtML
WWw.bbs.547ds.cN/Article/details/8659373.sHtML
WWw.bbs.547ds.cN/Article/details/2147407.sHtML
WWw.bbs.547ds.cN/Article/details/3074702.sHtML
WWw.bbs.547ds.cN/Article/details/1255364.sHtML
WWw.bbs.547ds.cN/Article/details/7389812.sHtML
WWw.bbs.547ds.cN/Article/details/1527319.sHtML
WWw.bbs.547ds.cN/Article/details/6963962.sHtML
WWw.bbs.547ds.cN/Article/details/4591115.sHtML
WWw.bbs.547ds.cN/Article/details/9083837.sHtML
WWw.bbs.547ds.cN/Article/details/6408717.sHtML
WWw.bbs.547ds.cN/Article/details/6987717.sHtML
WWw.bbs.547ds.cN/Article/details/7976726.sHtML
WWw.bbs.547ds.cN/Article/details/2133088.sHtML
WWw.bbs.547ds.cN/Article/details/8420208.sHtML
WWw.bbs.547ds.cN/Article/details/7278088.sHtML
WWw.bbs.547ds.cN/Article/details/2892481.sHtML
WWw.bbs.547ds.cN/Article/details/0364495.sHtML
WWw.bbs.547ds.cN/Article/details/6613309.sHtML
WWw.bbs.547ds.cN/Article/details/0423285.sHtML
WWw.bbs.547ds.cN/Article/details/5902206.sHtML
WWw.bbs.547ds.cN/Article/details/1421421.sHtML
WWw.bbs.547ds.cN/Article/details/1873838.sHtML
WWw.bbs.547ds.cN/Article/details/5479423.sHtML
WWw.bbs.547ds.cN/Article/details/8262561.sHtML
WWw.bbs.547ds.cN/Article/details/0186296.sHtML
WWw.bbs.547ds.cN/Article/details/7001064.sHtML
WWw.bbs.547ds.cN/Article/details/5542012.sHtML
WWw.bbs.547ds.cN/Article/details/6325543.sHtML
WWw.bbs.547ds.cN/Article/details/5408686.sHtML
WWw.bbs.547ds.cN/Article/details/6942587.sHtML
WWw.bbs.547ds.cN/Article/details/2870237.sHtML
WWw.bbs.547ds.cN/Article/details/2219734.sHtML
WWw.bbs.547ds.cN/Article/details/7615580.sHtML
WWw.bbs.547ds.cN/Article/details/6159028.sHtML
WWw.bbs.547ds.cN/Article/details/8675739.sHtML
WWw.bbs.547ds.cN/Article/details/7452458.sHtML
WWw.bbs.547ds.cN/Article/details/8849931.sHtML
WWw.bbs.547ds.cN/Article/details/4875862.sHtML
WWw.bbs.547ds.cN/Article/details/6971972.sHtML
WWw.bbs.547ds.cN/Article/details/2435742.sHtML
WWw.bbs.547ds.cN/Article/details/5212792.sHtML
WWw.bbs.547ds.cN/Article/details/6761368.sHtML
WWw.bbs.547ds.cN/Article/details/3673368.sHtML
WWw.bbs.547ds.cN/Article/details/1354923.sHtML
WWw.bbs.547ds.cN/Article/details/2548551.sHtML
WWw.bbs.547ds.cN/Article/details/5943933.sHtML
WWw.bbs.547ds.cN/Article/details/1180570.sHtML
WWw.bbs.547ds.cN/Article/details/2878987.sHtML
WWw.bbs.547ds.cN/Article/details/2424227.sHtML
WWw.bbs.547ds.cN/Article/details/7355070.sHtML
WWw.bbs.547ds.cN/Article/details/2395997.sHtML
WWw.bbs.547ds.cN/Article/details/3220790.sHtML
WWw.bbs.547ds.cN/Article/details/7860965.sHtML
WWw.bbs.547ds.cN/Article/details/5284667.sHtML
WWw.bbs.547ds.cN/Article/details/3772294.sHtML
WWw.bbs.547ds.cN/Article/details/7788572.sHtML
WWw.bbs.547ds.cN/Article/details/1963779.sHtML
WWw.bbs.547ds.cN/Article/details/5629877.sHtML
WWw.bbs.547ds.cN/Article/details/7600430.sHtML
WWw.bbs.547ds.cN/Article/details/9520281.sHtML
WWw.bbs.547ds.cN/Article/details/2228669.sHtML
WWw.bbs.547ds.cN/Article/details/4927554.sHtML
WWw.bbs.547ds.cN/Article/details/9365617.sHtML
WWw.bbs.547ds.cN/Article/details/5150064.sHtML
WWw.bbs.547ds.cN/Article/details/7571859.sHtML
WWw.bbs.547ds.cN/Article/details/2792797.sHtML
WWw.bbs.547ds.cN/Article/details/1538904.sHtML
WWw.bbs.547ds.cN/Article/details/8395199.sHtML
WWw.bbs.547ds.cN/Article/details/0392273.sHtML
WWw.bbs.547ds.cN/Article/details/5569896.sHtML
WWw.bbs.547ds.cN/Article/details/5602515.sHtML
WWw.bbs.547ds.cN/Article/details/3680399.sHtML
WWw.bbs.547ds.cN/Article/details/2906130.sHtML
WWw.bbs.547ds.cN/Article/details/2358051.sHtML
WWw.bbs.547ds.cN/Article/details/1785839.sHtML
WWw.bbs.547ds.cN/Article/details/4939712.sHtML
WWw.bbs.547ds.cN/Article/details/4727004.sHtML
WWw.bbs.547ds.cN/Article/details/7830241.sHtML
WWw.bbs.547ds.cN/Article/details/2664655.sHtML
WWw.bbs.547ds.cN/Article/details/7562599.sHtML
WWw.bbs.547ds.cN/Article/details/9351785.sHtML
WWw.bbs.547ds.cN/Article/details/1088718.sHtML
WWw.bbs.547ds.cN/Article/details/9069450.sHtML
WWw.bbs.547ds.cN/Article/details/8593457.sHtML
WWw.bbs.547ds.cN/Article/details/4371370.sHtML
WWw.bbs.547ds.cN/Article/details/9195223.sHtML
WWw.bbs.547ds.cN/Article/details/1849872.sHtML
WWw.bbs.547ds.cN/Article/details/4018931.sHtML
WWw.bbs.547ds.cN/Article/details/7299007.sHtML
WWw.bbs.547ds.cN/Article/details/1206160.sHtML
WWw.bbs.547ds.cN/Article/details/8872755.sHtML
WWw.bbs.547ds.cN/Article/details/2290496.sHtML
WWw.bbs.547ds.cN/Article/details/3656347.sHtML
WWw.bbs.547ds.cN/Article/details/4816600.sHtML
WWw.bbs.547ds.cN/Article/details/0249774.sHtML
WWw.bbs.547ds.cN/Article/details/9938260.sHtML
WWw.bbs.547ds.cN/Article/details/8227730.sHtML
WWw.bbs.547ds.cN/Article/details/1416234.sHtML
WWw.bbs.547ds.cN/Article/details/7052673.sHtML
WWw.bbs.547ds.cN/Article/details/9101162.sHtML
WWw.bbs.547ds.cN/Article/details/3777940.sHtML
WWw.bbs.547ds.cN/Article/details/3169783.sHtML
WWw.bbs.547ds.cN/Article/details/1067738.sHtML
WWw.bbs.547ds.cN/Article/details/5964635.sHtML
WWw.bbs.547ds.cN/Article/details/3995079.sHtML
WWw.bbs.547ds.cN/Article/details/4213960.sHtML
WWw.bbs.547ds.cN/Article/details/4311910.sHtML
WWw.bbs.547ds.cN/Article/details/1256534.sHtML
WWw.bbs.547ds.cN/Article/details/8721491.sHtML
WWw.bbs.547ds.cN/Article/details/7865098.sHtML
WWw.bbs.547ds.cN/Article/details/3886523.sHtML
WWw.bbs.547ds.cN/Article/details/9120838.sHtML
WWw.bbs.547ds.cN/Article/details/1188294.sHtML
WWw.bbs.547ds.cN/Article/details/7458482.sHtML
WWw.bbs.547ds.cN/Article/details/6800604.sHtML
WWw.bbs.547ds.cN/Article/details/5868917.sHtML
WWw.bbs.547ds.cN/Article/details/8696118.sHtML
WWw.bbs.547ds.cN/Article/details/6327995.sHtML
WWw.bbs.547ds.cN/Article/details/5654959.sHtML
WWw.bbs.547ds.cN/Article/details/1117159.sHtML
WWw.bbs.547ds.cN/Article/details/7276820.sHtML
WWw.bbs.547ds.cN/Article/details/2636689.sHtML
WWw.bbs.547ds.cN/Article/details/7135128.sHtML
WWw.bbs.547ds.cN/Article/details/9531524.sHtML
WWw.bbs.547ds.cN/Article/details/9144061.sHtML
WWw.bbs.547ds.cN/Article/details/1290876.sHtML
WWw.bbs.547ds.cN/Article/details/8900774.sHtML
WWw.bbs.547ds.cN/Article/details/1314047.sHtML
WWw.bbs.547ds.cN/Article/details/4283348.sHtML
WWw.bbs.547ds.cN/Article/details/0773133.sHtML
WWw.bbs.547ds.cN/Article/details/1152906.sHtML
WWw.bbs.547ds.cN/Article/details/7087200.sHtML
WWw.bbs.547ds.cN/Article/details/3945163.sHtML
WWw.bbs.547ds.cN/Article/details/9753264.sHtML
WWw.bbs.547ds.cN/Article/details/1713395.sHtML
WWw.bbs.547ds.cN/Article/details/4592330.sHtML
WWw.bbs.547ds.cN/Article/details/9819696.sHtML
WWw.bbs.547ds.cN/Article/details/3519004.sHtML
WWw.bbs.547ds.cN/Article/details/8991755.sHtML
WWw.bbs.547ds.cN/Article/details/5570792.sHtML
WWw.bbs.547ds.cN/Article/details/5892272.sHtML
WWw.bbs.547ds.cN/Article/details/5880014.sHtML
WWw.bbs.547ds.cN/Article/details/9238173.sHtML
WWw.bbs.547ds.cN/Article/details/8951496.sHtML
WWw.bbs.547ds.cN/Article/details/4226008.sHtML
WWw.bbs.547ds.cN/Article/details/4060272.sHtML
WWw.bbs.547ds.cN/Article/details/1676827.sHtML
WWw.bbs.547ds.cN/Article/details/4449670.sHtML
WWw.bbs.547ds.cN/Article/details/9585486.sHtML
WWw.bbs.547ds.cN/Article/details/1995557.sHtML
WWw.bbs.547ds.cN/Article/details/0091745.sHtML
WWw.bbs.547ds.cN/Article/details/8328999.sHtML
WWw.bbs.547ds.cN/Article/details/2063738.sHtML
WWw.bbs.547ds.cN/Article/details/9931618.sHtML
WWw.bbs.547ds.cN/Article/details/7449552.sHtML
WWw.bbs.547ds.cN/Article/details/2536830.sHtML
WWw.bbs.547ds.cN/Article/details/4685585.sHtML
WWw.bbs.547ds.cN/Article/details/1516377.sHtML
WWw.bbs.547ds.cN/Article/details/8075248.sHtML
WWw.bbs.547ds.cN/Article/details/3255887.sHtML
WWw.bbs.547ds.cN/Article/details/7827962.sHtML
WWw.bbs.547ds.cN/Article/details/5172726.sHtML
WWw.bbs.547ds.cN/Article/details/5527765.sHtML
WWw.bbs.547ds.cN/Article/details/2058846.sHtML
WWw.bbs.547ds.cN/Article/details/0213132.sHtML
WWw.bbs.547ds.cN/Article/details/5093141.sHtML
WWw.bbs.547ds.cN/Article/details/2265854.sHtML
WWw.bbs.547ds.cN/Article/details/0205434.sHtML
WWw.bbs.547ds.cN/Article/details/3883445.sHtML
WWw.bbs.547ds.cN/Article/details/9718220.sHtML
WWw.bbs.547ds.cN/Article/details/5880664.sHtML
WWw.bbs.547ds.cN/Article/details/8833871.sHtML
WWw.bbs.547ds.cN/Article/details/4714267.sHtML
WWw.bbs.547ds.cN/Article/details/5681027.sHtML
WWw.bbs.547ds.cN/Article/details/6303562.sHtML
WWw.bbs.547ds.cN/Article/details/1358177.sHtML
WWw.bbs.547ds.cN/Article/details/4342216.sHtML
WWw.bbs.547ds.cN/Article/details/7234327.sHtML
WWw.bbs.547ds.cN/Article/details/7710290.sHtML
WWw.bbs.547ds.cN/Article/details/5141668.sHtML
WWw.bbs.547ds.cN/Article/details/0466603.sHtML
WWw.bbs.547ds.cN/Article/details/5541586.sHtML
WWw.bbs.547ds.cN/Article/details/9122299.sHtML
WWw.bbs.547ds.cN/Article/details/7785388.sHtML
WWw.bbs.547ds.cN/Article/details/7510318.sHtML
WWw.bbs.547ds.cN/Article/details/2963757.sHtML
WWw.bbs.547ds.cN/Article/details/8828881.sHtML
WWw.bbs.547ds.cN/Article/details/7183125.sHtML
WWw.bbs.547ds.cN/Article/details/1085411.sHtML
WWw.bbs.547ds.cN/Article/details/8355084.sHtML
WWw.bbs.547ds.cN/Article/details/2138434.sHtML