小编wim*_*rks的帖子

kivy 中的属性绑定和样式问题

目标
我有一个带有属性的小部件类c_description。我需要能够创建标签(或其他类型的小部件)并将其添加到c_description作为文本继承的小部件。并将更改c_description传播到标签的文本。我需要能够使用函数来运行此标签的创建/添加。 我基本上需要完全按照另一个问题的
要求去做。


我做了什么以及遇到了什么问题我
格式化了这个标签类StretchingLabel拉伸以适合其内容。我有一个kivy 脚本,它显示了我希望它如何工作。最终结果应该是这样的。 结果应该是这样的

这是另一个脚本,在将其text属性绑定到c_description.
如果我运行它,我会得到如下所示的结果。 无文本或格式

标签的文本是“”而不是 的内容c_description,所以这是一个问题。但是,如果我删除属性绑定语句并更改c_label = StretchingLabel()c_label = StretchingLabel(pos=self.pos, width=self.width, text=self.c_description),我们至少应该能够看到成功的属性绑定是什么样子的。
当我这样做时,结果看起来像这样。 好文本坏格式 这不是我想要的。我希望它看起来像第一张图片。

我的代码

    from kivy.app import App
    from kivy.lang import Builder
    from kivy.clock import Clock
    from kivy.uix.widget import Widget
    from kivy.uix.label import Label
    from kivy.uix.boxlayout import BoxLayout
    from kivy.properties import StringProperty
    from kivy.uix.textinput import TextInput

    Builder.load_string('''
    <StretchingLabel>:
        size_hint_y: None
        text_size: self.width, …
Run Code Online (Sandbox Code Playgroud)

python properties python-3.x kivy kivy-language

5
推荐指数
1
解决办法
605
查看次数

关闭 tkinter 应用程序时,Python 线程调用不会完成

我正在 python 中使用 tkinter 制作一个计时器。该小部件只有一个按钮。该按钮兼作显示剩余时间的元素。计时器有一个线程,可以简单地更新按钮上显示的时间。

该线程仅使用一个 while 循环,该循环应在设置事件时停止。当窗口关闭时,我使用协议调用设置此事件的函数,然后尝试加入线程。这在大多数情况下都有效。但是,如果我在进行某个调用时关闭程序,则会失败并且线程在窗口关闭后继续运行。

我知道有关关闭 tkinter 窗口时关闭线程的其他 类似线程。但这些答案已经过时了,如果可能的话,我想避免使用 thread.stop() 。

我尝试尽可能减少这一点,同时仍然表明我对该计划的意图。

import tkinter as tk
from tkinter import TclError, ttk
from datetime import timedelta
import time
import threading
from threading import Event

def strfdelta(tdelta):
    # Includes microseconds
    hours, rem = divmod(tdelta.seconds, 3600)
    minutes, seconds = divmod(rem, 60)
    return str(hours).rjust(2, '0') + ":" + str(minutes).rjust(2, '0') + \
           ":" + str(seconds).rjust(2, '0') + ":" + str(tdelta.microseconds).rjust(6, '0')[0:2]

class App(tk.Tk): …
Run Code Online (Sandbox Code Playgroud)

python multithreading tkinter python-3.x

5
推荐指数
1
解决办法
550
查看次数

Python:TIFFReadDirectory 警告:带有标签的未知字段

问题
我能够使用Image()kivy 中的模块加载图片。就是我如何安装 kivy 以便我可以查看 TIFF 文件。但现在每次加载 TIFF 图像时,我都会收到一个又一个弹出警告,从而中断程序。

TIFFReadDirectory warning:
unknown field with tag 18246 (0x4746)
TIFFReadDirectory warning:
unknown field with tag 18249 (0x4749)
TIFFReadDirectory warning:
unknown field with tag 20752 (0x5110)
TIFFReadDirectory warning:
unknown field with tag 20753 (0x5111)
TIFFReadDirectory warning:
unknown field with tag 20754 (0x5112)
TIFFReadDirectory warning:
unknown field with tag 40092 (0x9c9c)
TIFFReadDirectory warning:
unknown field with tag 40093 (0x9c9d)
TIFFReadDirectory warning:
unknown field with tag 40094 (0x9c9e)
Run Code Online (Sandbox Code Playgroud)

澄清一下,这些警告都没有出现在 python 日志中。这些都是在我的程序显示 …

python tiff libtiff python-3.x kivy

2
推荐指数
1
解决办法
2887
查看次数