冻结更新多个Gtk.Widget

弗朗切斯科

我必须每1秒/0.1秒/0.5秒等更新3个Gtk.Label和几个Gtk.DrawingArea等,但是我不知道为什么软件在大约10秒钟后会死机

我尝试gtk.gdk.threads_enter / leave或使用lock,但是无论如何更新不是同时发生的,而是顺序的。(因此没有与多个回调共享的任何Gtk.Widget)

让我们看一下代码:

#updating Gtk.DrawingArea
for ip in self.__cpu_info.keys(): 
    self.__cpu_info[ip]['drawing_area'].show()
    self.__cpu_info[ip]['drawing_area'].queue_draw()

#updating Gtk.Label
self.__Media_aritmetica_Label.set_text('%.2f' % self.__cpu_medie['media_aritmetica'])
self.__Media_mobile_Label.set_text('%.2f' % self.__cpu_medie['media_mobile'])
self.__Mediana_Label.set_text('%.2f' % self.__cpu_medie['mediana'])

注意:::该软件仅冻结上述2个组件中的一个(因此,使用这两个组件冻结所需的时间更少)

德拉恩

您需要使用GObject.idle_addGObject.timeout_add修改/访问的)函数可以让您完全摆脱第二个线程)GtkWidget必须使用一(1)个线程来调用对图形相关功能的所有访问权限!idle/timeoout_add确实将回调序列化到glib mainloop中,这是您想要的。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中更新App Widget的多个实例

来自分类Dev

iOs Widget后台更新

来自分类Dev

Gtk3 replace child widget with another widget

来自分类Dev

PyQt5:Gtk严重**:IA__gtk_widget_style_get:断言'GTK_IS_WIDGET(widget)'失败

来自分类Dev

重新打开窗口引发Gtk-CRITICAL **:gtk_widget_get_window:断言'GTK_IS_WIDGET(widget)'失败

来自分类Dev

Flutter Bloc如何从Widget本身更新BlocBuilder中的Widget?

来自分类Dev

从多个Widget / State调用的通用类/函数

来自分类Dev

QCustomPlot / Widget不显示图形/更新

来自分类Dev

如何使Typescript Dojo Widget可更新?

来自分类Dev

Python QT(PySide)QPushButton样式表导致“断言'GTK_IS_WIDGET(widget)'失败”错误

来自分类Dev

gnome-open Works,但还会产生错误消息[GTK_IS_WIDGET(widget)失败&EOG-WARNING]

来自分类Dev

Python QT(PySide)QPushButton样式表导致“断言'GTK_IS_WIDGET(widget)'失败”错误

来自分类Dev

gnome-open Works,但还会产生错误消息[GTK_IS_WIDGET(widget)失败&EOG-WARNING]

来自分类Dev

将Pixbuf加载到GTK中的Image Widget

来自分类Dev

GtkFileChooserDialog上的gtk_widget_destroy导致分段错误

来自分类Dev

将任意gtk.Widget放入appindicator.Indicator

来自分类Dev

跨多个屏幕使用的Flutter Stateful Widget得到重建

来自分类Dev

为什么AppWidgetManager更新所有Widget的RemoteView的意图?

来自分类Dev

如何判断iOS Today Widget是否正在后台更新?

来自分类Dev

如何使用活动中的列表视图更新App Widget

来自分类Dev

Flutter Image Widget不会在更改状态上更新

来自分类Dev

为什么AppWidgetManager更新所有Widget的RemoteView的意图?

来自分类Dev

如何判断iOS Today Widget是否正在后台更新?

来自分类Dev

是从Gtk.Widget派生还是直接从特定的小部件派生?

来自分类Dev

如何在 Haskell 的 GI-Gtk 中将 Widget 转换为 Label?

来自分类Dev

TFS Widget - 如何为多个小部件正确保存价值?

来自分类Dev

获取 Qt Widget 以更新使用 Qt Designer 制作的 Qt 表单内的鼠标事件

来自分类Dev

冻结多个变量

来自分类Dev

多个Linux GUI冻结

Related 相关文章

  1. 1

    在Android中更新App Widget的多个实例

  2. 2

    iOs Widget后台更新

  3. 3

    Gtk3 replace child widget with another widget

  4. 4

    PyQt5:Gtk严重**:IA__gtk_widget_style_get:断言'GTK_IS_WIDGET(widget)'失败

  5. 5

    重新打开窗口引发Gtk-CRITICAL **:gtk_widget_get_window:断言'GTK_IS_WIDGET(widget)'失败

  6. 6

    Flutter Bloc如何从Widget本身更新BlocBuilder中的Widget?

  7. 7

    从多个Widget / State调用的通用类/函数

  8. 8

    QCustomPlot / Widget不显示图形/更新

  9. 9

    如何使Typescript Dojo Widget可更新?

  10. 10

    Python QT(PySide)QPushButton样式表导致“断言'GTK_IS_WIDGET(widget)'失败”错误

  11. 11

    gnome-open Works,但还会产生错误消息[GTK_IS_WIDGET(widget)失败&EOG-WARNING]

  12. 12

    Python QT(PySide)QPushButton样式表导致“断言'GTK_IS_WIDGET(widget)'失败”错误

  13. 13

    gnome-open Works,但还会产生错误消息[GTK_IS_WIDGET(widget)失败&EOG-WARNING]

  14. 14

    将Pixbuf加载到GTK中的Image Widget

  15. 15

    GtkFileChooserDialog上的gtk_widget_destroy导致分段错误

  16. 16

    将任意gtk.Widget放入appindicator.Indicator

  17. 17

    跨多个屏幕使用的Flutter Stateful Widget得到重建

  18. 18

    为什么AppWidgetManager更新所有Widget的RemoteView的意图?

  19. 19

    如何判断iOS Today Widget是否正在后台更新?

  20. 20

    如何使用活动中的列表视图更新App Widget

  21. 21

    Flutter Image Widget不会在更改状态上更新

  22. 22

    为什么AppWidgetManager更新所有Widget的RemoteView的意图?

  23. 23

    如何判断iOS Today Widget是否正在后台更新?

  24. 24

    是从Gtk.Widget派生还是直接从特定的小部件派生?

  25. 25

    如何在 Haskell 的 GI-Gtk 中将 Widget 转换为 Label?

  26. 26

    TFS Widget - 如何为多个小部件正确保存价值?

  27. 27

    获取 Qt Widget 以更新使用 Qt Designer 制作的 Qt 表单内的鼠标事件

  28. 28

    冻结多个变量

  29. 29

    多个Linux GUI冻结

热门标签

归档