用xml制作gui
xmlui的Python项目详细描述
#xmlui
从xml文件创建用户界面
此模块允许您创建整个用户界面,只编写XML,允许您利用现有模块(如Jinja2)的功能将XML文件包含在其他XML文件中,例如,允许您创建回放控件栏,并在多个Win中显示dows.
这些是在子类中添加的。这是因为xmlui是后端不可知的。不管您使用的是[wxpython](https://www.wxpython.org/)还是[tkinter](https://wiki.python.org/moin/tkinter)。
这用于向具有setattr的帧添加控件。
例如:
`````
<;tag name="tag">;这是一个标记<;/tag>;
````
下面列出了这些参数。
35 35 35 35 35 35 35 35 35 35初始列表。默认为空列表。
*函数:应用于列表中每个块的函数。默认为int.
支持的标记如下所述。
编辑到"control.setwindowstyle"。此标志将由parse_table(它产生一个'wx.listctrl实例)处理,因为控件需要某些样式才能使列工作。
*size:传递给'control.setsize'。
*binders:事件:方法对的逗号分隔列表。例如:`binders="evt\u button:onclick"与`control.bind(wx..evt\u button,xml.onclick)``相同,其中`xml`是正在使用的`wxxmlparser`的实例,`control`是已创建的控件。
``
<;标题我们>;这是一个框架<;title>;
```
<
<
>lt;element2>;
<;element2>;lt;element2>;
>lt;element1>;lt;element1>;
>;
<;lt;element2>;lt;element2>;
…
<;sizer>;
```
此节点可能包含子节点将自动添加到sizer中。
Defaults to 'horizontal'.
#### label
Create `wx.StaticText` instances.
##### Example
```
<label>This is a Label</label>
```
##### Arguments
None
#### text
Create `wx.TextCtrl` instances.
##### Example
```
<text>This is the text in the control.</text>
```
##### Arguments
None
#### integer
Create `wx.lib.intctrl.IntCtrl` instances.
##### Example
```
<integer min="0" max="100">50</integer>
```
##### Arguments
*min:最小值。
*max:最大值。
*limited:由"intctrl.getlimited"和"intctrl.setlimited"使用。
*allow-none:由"intctrl.isnonealled"和"intctrl.setisnonealled"使用。
"allow-long:由"intctrl.islongalled"和"intctrl.setislongalled"使用。
####浮动
此标记用于创建"wx.lib.agw.floatspin.floatspin.floatspin"实例。示例
<
/>*min:最小值。
*max:最大um值。
*增量:箭头键对控件的更改量。
*数字:要显示的数字位数。
\\\\\\\\\3535353535
创建"wx.slider.slider"实例。
;slider min="0"max="100">;50<;slider>;
``
>
参数
*min:最小值。
* max: The maximum value.
#### checkbox
Create `wx.CheckBox` instances.
##### Example
```
<checkbox>1</checkbox>
```
The value of the checkbox is given as an integer, 0 or 1.
##### Arguiments
None
#### button
Create`wx.button`实例。
/>*默认:是否将此按钮设置为默认
<<
创建"wx.choice"实例。
.setselection`.
hoices:字符串的逗号分隔列表。
\<
list
created`wx.listbox'instances.
\www.listbox.listbbox'instances。例如
````
<;list choice1,choice2,…>;0< lt;list>;
````
>如果给定值,则将其转换为整数;如果给定值,则将其转换为整数;如果给定值,则将其转换为整数,则将其转换为整数;如果给定值,则将其转换为整数,则将转换为整数;如果给定值,则将并传递给'wx.listbox.setselection `.
参数
*选项:字符串的逗号分隔列表。
<;列>;第一列标题<;/列>;
<;列>;第二列标题<;/列>;。
…
<;item>;item1:col1,item1:col2,…<;/item>;
<;item>;item2:col1,item2:col2,…<;/item>;
<;value>;0<;/value>;
</table>;
````
table标记可以包含0列或多列子标记,0个或多个item子标记,以及tech至少有0个或多个值子标记,但将只使用1个值标记(最后一个)。
任何其他标记都会引发"xmlui.wx.invalidtagerror"。
同时,还提供样式属性为"lc\u report"`.
35 35 35 35 35 35 35 35 35 35
column
/>如果未给出任何值,则'xmlui.wx.novaluee引发了错误。
*format:wx.listColumnFormat的成员之一。
*width:列的宽度。
35;示例
```
<;item>;col1,col2,…<;/item>;
```
值必须以整数形式给定,除非重写了"xmlui.wx.wxxmlparser.parse"value"。
从xml文件创建用户界面
此模块允许您创建整个用户界面,只编写XML,允许您利用现有模块(如Jinja2)的功能将XML文件包含在其他XML文件中,例如,允许您创建回放控件栏,并在多个Win中显示dows.
这些是在子类中添加的。这是因为xmlui是后端不可知的。不管您使用的是[wxpython](https://www.wxpython.org/)还是[tkinter](https://wiki.python.org/moin/tkinter)。
这用于向具有setattr的帧添加控件。
例如:
`````
<;tag name="tag">;这是一个标记<;/tag>;
````
下面列出了这些参数。
35 35 35 35 35 35 35 35 35 35初始列表。默认为空列表。
*函数:应用于列表中每个块的函数。默认为int.
支持的标记如下所述。
编辑到"control.setwindowstyle"。此标志将由parse_table(它产生一个'wx.listctrl实例)处理,因为控件需要某些样式才能使列工作。
*size:传递给'control.setsize'。
*binders:事件:方法对的逗号分隔列表。例如:`binders="evt\u button:onclick"与`control.bind(wx..evt\u button,xml.onclick)``相同,其中`xml`是正在使用的`wxxmlparser`的实例,`control`是已创建的控件。
``
<;标题我们>;这是一个框架<;title>;
```
<
<
>lt;element2>;
<;element2>;lt;element2>;
>lt;element1>;lt;element1>;
>;
<;lt;element2>;lt;element2>;
…
<;sizer>;
```
此节点可能包含子节点将自动添加到sizer中。
Defaults to 'horizontal'.
#### label
Create `wx.StaticText` instances.
##### Example
```
<label>This is a Label</label>
```
##### Arguments
None
#### text
Create `wx.TextCtrl` instances.
##### Example
```
<text>This is the text in the control.</text>
```
##### Arguments
None
#### integer
Create `wx.lib.intctrl.IntCtrl` instances.
##### Example
```
<integer min="0" max="100">50</integer>
```
##### Arguments
*min:最小值。
*max:最大值。
*limited:由"intctrl.getlimited"和"intctrl.setlimited"使用。
*allow-none:由"intctrl.isnonealled"和"intctrl.setisnonealled"使用。
"allow-long:由"intctrl.islongalled"和"intctrl.setislongalled"使用。
####浮动
此标记用于创建"wx.lib.agw.floatspin.floatspin.floatspin"实例。示例
<
/>*min:最小值。
*max:最大um值。
*增量:箭头键对控件的更改量。
*数字:要显示的数字位数。
\\\\\\\\\3535353535
创建"wx.slider.slider"实例。
;slider min="0"max="100">;50<;slider>;
``
>
参数
*min:最小值。
* max: The maximum value.
#### checkbox
Create `wx.CheckBox` instances.
##### Example
```
<checkbox>1</checkbox>
```
The value of the checkbox is given as an integer, 0 or 1.
##### Arguiments
None
#### button
Create`wx.button`实例。
/>*默认:是否将此按钮设置为默认
<<
创建"wx.choice"实例。
.setselection`.
hoices:字符串的逗号分隔列表。
\<
list
created`wx.listbox'instances.
\www.listbox.listbbox'instances。例如
````
<;list choice1,choice2,…>;0< lt;list>;
````
>如果给定值,则将其转换为整数;如果给定值,则将其转换为整数;如果给定值,则将其转换为整数,则将其转换为整数;如果给定值,则将其转换为整数,则将转换为整数;如果给定值,则将并传递给'wx.listbox.setselection `.
参数
*选项:字符串的逗号分隔列表。
<;列>;第一列标题<;/列>;
<;列>;第二列标题<;/列>;。
…
<;item>;item1:col1,item1:col2,…<;/item>;
<;item>;item2:col1,item2:col2,…<;/item>;
<;value>;0<;/value>;
</table>;
````
table标记可以包含0列或多列子标记,0个或多个item子标记,以及tech至少有0个或多个值子标记,但将只使用1个值标记(最后一个)。
任何其他标记都会引发"xmlui.wx.invalidtagerror"。
同时,还提供样式属性为"lc\u report"`.
35 35 35 35 35 35 35 35 35 35
column
/>如果未给出任何值,则'xmlui.wx.novaluee引发了错误。
*format:wx.listColumnFormat的成员之一。
*width:列的宽度。
35;示例
```
<;item>;col1,col2,…<;/item>;
```
值必须以整数形式给定,除非重写了"xmlui.wx.wxxmlparser.parse"value"。