Gtk3 python Gtk应用程序失败,出现此错误xcb xlib线程序列丢失失败
我有一个pyGObject应用程序,我运行它。一切正常,直到我需要运行def的按钮点击信号。它有一个很长的循环,我用Gtk3 python Gtk应用程序失败,出现此错误xcb xlib线程序列丢失失败,gtk3,pygtk,xlib,pygobject,xcb,Gtk3,Pygtk,Xlib,Pygobject,Xcb,我有一个pyGObject应用程序,我运行它。一切正常,直到我需要运行def的按钮点击信号。它有一个很长的循环,我用 def on_launch_btn_clicked(self,button): _thread.start_new_thread(launch,["thread"]) def launch(thread): lines_list = open("../line.txt").split() for line in
def on_launch_btn_clicked(self,button):
_thread.start_new_thread(launch,["thread"])
def launch(thread):
lines_list = open("../line.txt").split()
for line in lines_list:
select = machinestate.objects.get(id=1)
if not select.pause:
#my process
else:
def pause_lcd()
return "pause" #it for come out of def and close thread but I don't know it close that or not
此循环位于另一个.py文件中
函数它就像一个符咒一样工作,接下来我有一个暂停按钮,它将数据库暂停字段更改为True,并在每次迭代中循环检查数据库以查看发生了什么变化。当它看到“暂停”是真的时,它就会运行
def pause_lcd():
app = app_list[0]
app.pause_action()
我在此def中运行Gtk应用程序
app_list = list()
def main(thread):
app = GUI()
app_list.append(app)
Gdk.threads_init()
Gtk.main()
在我的GUI类中,我有pause\u action方法
def pause_action(self):
self.pause_btn.set_sensitive(True)
self.pause_btn.hide()
self.resume_btn.show()
当我点击暂停按钮时,我得到了这个错误
[xcb] Unknown sequence number while processing queen
[xcb] Most likely this is a mulity-threaded client and XinitThreads has not been called
[xcb] Aborting, sorry about that
pyhton: ../../src/xcb_io.c:263 poll_for_event: Assertion '!xcb_xlib_threads_sequence_lost failed.
我有一堆线程,像机器信息,时钟,机器温度和
我做错了什么
PS:此应用程序在Django项目中运行,我在此使用Django模型。它是Django的应用程序,但它运行Gtk应用程序。我怀疑XCB或X11服务器有问题(错误)。我从特定X服务器上的不同应用程序(通过ssh使用X11)收到了相同的错误消息 emacs的错误消息:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
emacs: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
eclipse的错误消息:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
java: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
我怀疑XCB或X11服务器有问题(bug)。我从特定X服务器上的不同应用程序(通过ssh使用X11)收到了相同的错误消息 emacs的错误消息:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
emacs: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.
eclipse的错误消息:
[xcb] Unknown sequence number while processing queue
[xcb] Most likely this is a multi-threaded client and XInitThreads has not been called
[xcb] Aborting, sorry about that.
java: xcb_io.c:263: poll_for_event: Assertion `!xcb_xlib_threads_sequence_lost' failed.