小编Brt*_*rtH的帖子

wxStaticBox相当于QT

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

wxstaticbox

我对qt相当新,并且不知道所有的小部件,所以也许我错过了一些微不足道的东西,但我怎么能在pyqt/pyside中实现呢?

python qt pyqt pyside

4
推荐指数
1
解决办法
125
查看次数

QTreeWidget选择第一项

我正在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)

我实际上有两个问题:

  1. 主要问题:在这种情况下,有没有办法选择树中的第一个项目foo.我试图用setCurrentItem()和做一些事情setCurrentIndex(),但无法让它发挥作用.我已经搜索了一下,但我找到的所有解决方案都适用于模型.
  2. (可选)这个递归函数是一个很好的方法吗,还是有更好的方法?

python qt pyqt pyside

4
推荐指数
1
解决办法
4593
查看次数

Python格式化前导零和可选小数

我试图用以下方式在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

4
推荐指数
1
解决办法
335
查看次数

关于如何使用lxml解析来自html输出的数据的简单示例

我正在转换一些使用正则表达式的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)

提前致谢.

html python parsing lxml

3
推荐指数
1
解决办法
972
查看次数

标签 统计

python ×4

pyqt ×2

pyside ×2

qt ×2

html ×1

lxml ×1

parsing ×1