Python中文
首页
教程
问答
标签
搜索
登录
注册
在线程中显示对话框
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我有一个pygtk add,它有一个gtk.按钮()当按下它时,它必须做一个工作,比如说5秒钟。因此,将信号处理程序中的时间密集型函数<strong><em>作为线程实现的思想。在</p> <p>首先,我补充了gtk.gdk.threads_初始化()一开始。在</p> <p>我的信号处理程序是<strong>def send_sms()</strong>,其中我有另一个函数<strong>def send\u sms_mycantos()</strong>,我将其作为线程调用。在</p> <pre><code>threading.Thread(target = self.send_sms_mycantos, args=(phone_no, message_text, username, password)).start() </code></pre> <p>我还有一个显示对话框的函数。在</p> ^{pr2}$ <p>现在,如果我在线程中调用上面的函数</p> <pre><code>self.dialog_notification("Message sent successfully", gtk.MESSAGE_INFO) </code></pre> <p>我得到这个错误。在</p> <pre><code>SMSSender.py: Fatal IO error 11 (Resource temporarily unavailable) on X server :0.0. </code></pre> <p>这是实现线程化的正确方法吗。我做错什么了。这个错误就像线程不知道Xserver正在运行一样。在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>最简单的方法是在gtk主线程中运行<code>self.dialog_notification()</code>。只需在你的线程中添加<code>gobject.idle_add(self.dialog_notification, args...)</code>。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何使用带Pycharm的萝卜进行自动完成
2 回答
如何使用带python selenium的电报机器人发送消息
2 回答
如何使用带Python UnitTest decorator的mock_open?
8 回答
如何使用带pythonflask的swagger yaml将apikey添加到API(创建自己的API)
7 回答
如何使用带python的OpenCV访问USB摄像头?
9 回答
如何使用带python的plotly express将多个图形添加到单个选项卡
7 回答
如何使用带Python的selenium库在帧之间切换?
4 回答
如何使用带Python的Socket在internet上发送PyAudio数据?
6 回答
如何使用带pytorch的张力板?
7 回答
如何使用带ROS的商用电子稳定控制系统驱动无刷电机?
9 回答
如何使用带Sphinx的automodule删除静态类变量?
8 回答
如何使用带tensorflow的相册获得正确的形状尺寸
5 回答
如何使用带uuid Django的IN运算符?
7 回答
如何使用带vue的fastapi上载文件?我得到了无法处理的错误422
4 回答
如何使用带上传功能的短划线按钮
2 回答
如何使用带两个参数的lambda来查找值最大的元素?
6 回答
如何使用带代理的urllib2发送HTTP请求
3 回答
如何使用带位置参数的函数删除字符串上的字母?
1 回答
如何使用带元组的itertool将关节移动到不同的位置?
8 回答
如何使用带关键字参数的replace()方法替换空字符串
9 回答