python - 如何控制GTK行间文本间距

标签 python gtk pygtk

使用GTK(Python),对于GTK来说是个新手。我想显示一个字母网格,适合例如单词拼图,但我无法使线条足够靠近。使用表格,在每个单元格中带有Label对象。还尝试使用TextView,希望它可以提供比Label更多的控制权,但结果相同。实现紧密排列的线的最简单方法是什么?下面的代码示例。

#!/usr/bin/env python

import pygtk
pygtk.require('2.0')
import gtk

class TableHack(object):

    # Close the window and quit on delete event.
    def delete_event(self, widget, event, data=None):
        gtk.main_quit()
        return False

    def __init__(self):
        # Create a new window
        self.window = gtk.Window(gtk.WINDOW_TOPLEVEL)
        self.window.set_title("Table Hack")
        self.window.connect("delete_event", self.delete_event)

        # Create table and fill with text.
        n = 3
        self.table = gtk.Table(n, n, True)
        for row in range(n):
            for col in range(n):
                txt = chr(row * n + col + ord('A'))
                mrkup = "<span size=\"60000\" weight=\"bold\">" + txt + "</span>"
                label = gtk.Label()
                label.set_markup(mrkup)
                self.table.attach(label, col, col+1, row, row+1)
        self.window.add(self.table)

        self.window.show_all()

def main():
    gtk.main()

if __name__ == "__main__":
    tblHack = TableHack()
    main()

最佳答案

好的,更多的研究发现了开罗,这似乎提供了答案。线条绘制和将文本放置在任意位置都可以轻松实现。很抱歉浪费您的时间来解决愚蠢的菜鸟问题,但是我希望这篇文章对其他GTK学习者有用。

关于python - 如何控制GTK行间文本间距,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51488382/

相关文章:

user-interface - 什么是 'client side decoration' ?

python - centos 6.5 python 2.7找不到python 2.6可以正常使用的pygtk

Python - 牛顿法

python - python3:具有“+”操作数的字典的和(联合)引发异常

python - Pandas 将个人逻辑应用于分组

python - 如何在 pygtk 中创建新信号

python - Gtk 在添加和删除列表框行时崩溃

python - python在文本文件中搜索字符串并将值添加到变量

c - GdkPixbuf集合

c++ - C++ 中的 GTK : Changing a Label based on console input