Python 更新“旋转”按钮的值时出错

Python 更新“旋转”按钮的值时出错,python,gtk,Python,Gtk,我正在尝试使用以下代码更新gtk用户界面上的旋转按钮输入: if cvt != self._cvt: self._cvt = cvt tcond_sp_lbl.set_value(self._cvt["tcond"]) tsat_sp_lbl.set_value(self._cvt["tsat"]) 我得到以下错误: [xcb] Unknown request in queue while dequeuing [xcb

我正在尝试使用以下代码更新gtk用户界面上的旋转按钮输入:

if cvt != self._cvt:

    self._cvt = cvt                         
    tcond_sp_lbl.set_value(self._cvt["tcond"])
    tsat_sp_lbl.set_value(self._cvt["tsat"])
我得到以下错误:

[xcb] Unknown request in queue while dequeuing
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
python3: ../../src/xcb_io.c:179: dequeue_pending_request: Assertion `!xcb_xlib_unknown_req_in_deq' failed.
Aborted (core dumped)
似乎抛出此错误的对象称为
tsat\u sbtn\u lbl
。以前有人见过这个吗?我可能做错了什么(如果您需要查看更多信息,请告诉我)

编辑:


这可能是因为我在创建UI的线程之外的线程上执行UI更新吗?我不明白的是,为什么我的其他更新可以工作,但这次不行…

1)什么是cvt?2) 绝不,绝不从其他线程与UI交互。主事件循环不是线程安全的。是的……那是我的错误。我们需要仔细考虑一下。cvt只是类的一个成员(存储从服务器检索到的数据)。