在wxpython中,我可以将staticbox与staticboxsizer结合使用来创建一个带有小部件标题的框,如下所示:

我对qt相当新,并且不知道所有的小部件,所以也许我错过了一些微不足道的东西,但我怎么能在pyqt/pyside中实现呢?
我正在QTreeWidget从一个XML文件中创建一个.XML如下所示,我想创建一个名称树:
<root>
<f name='foo'>bar
<f name='foo2'>baz</f>
</f>
</root>
Run Code Online (Sandbox Code Playgroud)
目前我正在使用以下代码(稍微简化代码):
import lxml.etree as et
#...
self.xml = et.XML(filters.filtersxml)
self.tree_widget = QTreeWidget(parent)
def add_items(parent, xmlroot):
for i in xmlroot.getchildren():
item = QTreeWidgetItem(parent, [i.get('name')])
if len(i.getchildren()) != 0:
add_items(item, i)
add_items(self.tree_widget, self.xml)
Run Code Online (Sandbox Code Playgroud)
我实际上有两个问题:
setCurrentItem()和做一些事情setCurrentIndex(),但无法让它发挥作用.我已经搜索了一下,但我找到的所有解决方案都适用于模型.我试图用以下方式在Python中格式化一些数字:
(number) -> (formatted number)
1 -> 01
10 -> 10
1.1 -> 01.1
10.1 -> 10.1
1.1234 -> 01.1
Run Code Online (Sandbox Code Playgroud)
我可以使用什么格式规范?
我尝试过:{:04.1f}如果没有小数部分,则不能正常工作,虽然{:0>2}只适用于整数,{:0.2g}但是如果没有小数部分则接近但不添加前导零并{:0>4.2g}添加太多零.
我正在转换一些使用正则表达式的python脚本来将内容从html输出提取到libxml2,但是从我开始这个时候,一点帮助就会被贬低.
我如何使用lxml从示例下面的"工作目录","包/更新"和"Java数据模型"中提取值?
<tr>
<script>writeTD("row");</script>
<td class="oddrow"><nobr>Working Dir</nobr></td>
<script>writeTD("rowdata-l");</script>
<td class="oddrowdata-l">/serves/test_servers</td>
</tr>
<script>swapRows();</script>
<tr>
<script>writeTD("row");</script>
<td class="evenrow"><nobr>Packages/Updates</nobr></td>
<script>writeTD("rowdata-l");</script>
<td class="evenrowdata-l"><a href="updates.dsp">View</a></td>
</tr>
<script>swapRows();</script>
<tr>
<script>writeTD("row");</script>
<td class="oddrow"><nobr>Java Data Model</nobr></td>
<script>writeTD("rowdata-l");</script>
<td class="oddrowdata-l">64-bit</td>
</tr>
</tbody></table>
</td>
</tr>
</tbody></table>
Run Code Online (Sandbox Code Playgroud)
提前致谢.