如何在python或操作系统弹出对话框中格式化表格数据

时间:2014-08-24 01:43:58

标签: python user-interface zenity

我在python中使用zenity,一个对话框/ GUI弹出工具,以显示一些表格数据。我想做类似以下的事情:

 zenity --title "werwrwqer" --info --html --text="  <table><tr><td>A</td><td> 14 </td></tr>  <tr><td> B </td><td> 15 </td></tr>  </table>  <table><tr><td>A</td><td> 14 </td></tr>  <tr><td> C </td><td> 16 </td></tr> <tr><td>D</td><td>1</td></tr> </table>"

但那失败了。有没有简单的方法在弹出文本显示中显示一系列表格?

编辑:事实上,Gnome文档中的示例恰好是一个没有任何复选框或单选按钮的列表:

zenity --list \
   --title="Choose the Bugs You Wish to View" \
   --column="Bug Number" --column="Severity" --column="Description" \
     992383 Normal "GtkTreeView crashes on multiple selections" \
     293823 High "GNOME Dictionary does not handle proxy" \
     393823 Critical "Menu editing does not work in GNOME 2.0"

但是,它是一个选择工具,允许用户选择一行。我原来的问题是如何显示表的系列,因为我不只是想显示一个表格集。而且我宁愿没有任何互动性。 那么需要HTML格式化的东西吗? 我当前的解决方案(糟糕),顺便说一句,是生成并编译一些LaTeX并弹出一个PDF查看器。 颜色也会很好。

1 个答案:

答案 0 :(得分:0)

Zenity支持列表构造(带有列和选择器 - 单选按钮和多选)。我已经围绕Zenity工具编写了一个包装类,但我在手机上,所以我无法与您分享。其他人有simar类 - 为一个这样的例子搜索pyZenity。