python多线程 不在main_从python线程(不是main)启动pyQt线程有什么不...

我有一个想要向其添加基本状态窗口的python控制台脚本,因此在不了解pyqt的情况下,我添加了一个窗口.如果我从主线程启动pyqt,它将阻塞其他所有内容,因此我从另一个线程启动了它.这样的运行情况已经好几个月了,但我只是注意到了一个警告(不确定我以前怎么错过它):

警告:QApplication不是在main()线程中创建的.我想知道这可能会导致什么问题.

这是我使用的代码的精简版,仅更新窗口标题栏:

from PyQt4 import QtGui, QtCore

import threading

import sys

from time import sleep

class MainWidget(QtGui.QWidget):

def __init__(self, parent=None):

super(MainWidget, self).__init__(parent)

self.setWindowTitle(statusLine)

self.timer = QtCore.QBasicTimer()

self.timer.start(500, self)

def updateWindow(self):

self.setWindowTitle(statusLine)

def timerEvent(self, event):

if event.timerId() == self.timer.timerId():

self.updateWindow()

else:

super(MainWidget, self).timerEvent(event)

def startWindow():

app = QtGui.QApplication(sys.argv)

mw = MainWidget()

mw.show()

app.exec_()

if __name__ == '__main__':

global statusLine

statusLine = 'foo'

threadWindow = threading.Thread(target=startWindow)

threadWindow.start()

sleep(2) # process lots of data

statusLine = 'bar'

# keep doing stuff and updating statusLine

编辑:看起来我没有收到此简化示例的警告;相反,我似乎只有在启动pyQt之前启动了多个其他python线程时才得到它.但是问题仍然存在:这样做有什么问题?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/297179.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java设置窗口不可移动_Java – JDialog不可移动

什么代码有助于使JDialog无法移动?我看了两个选项:> setUndecorated(true);哪个有效,但删除了所有的装饰.> addComponentListener并覆盖componentMoved()方法,这会导致JDialog随后在移动时调用induEpilepticSeizure().有任何想法吗?解决…

一个10*10的正方形里,最多可以放多少个直径为1的圆?为啥不是100个?

祝大家元宵节快乐知识君曾经给大家出了一道题。↓Q:在一个10*10的正方形里,最多可以放多少个直径为1的圆?为啥不是100个?关于这道题,后台就收到了许多留言,大家纷纷给出了不同的答案。五花八门的答案&#…

.NET 时间格式 ----------摘自MSDN

使用在 DateTimeFormatInfo 的属性中存储的标准或自定义模式设置 DateTime 值的格式。 可以通过设置可写 DateTimeFormatInfo 的关联属性用自定义模式替代标准模式。若要确定 DateTimeFormatInfo 是否是可写的,请使用 IsReadOnly 属性。 下表列出了每一种标准模式的…

小甲鱼零基础入门python二十一课课后题_小甲鱼Python第二十一讲课后习题

测试题:0. 递归在编程上的形式是如何表现的呢?在编程上,递归表现为函数调用本身这么一个行为。1. 递归必须满足哪两个基本条件?一、 函数调用自身二、 设置了正确的返回条件2. 思考一下,按照递归的特…

MVC捕获数据保存时的具体字段验证错误代码

捕获验证错误代码 //try //{ // // 调试写数据库 //} //catch (DbEntityValidationException dbEx) //{ //}转载于:https://www.cnblogs.com/caojinqin/p/4561000.html

windows常用网络命令

1. ipconfig命令 ipconfig命令用于显示本机当前的TCP/IP配置的设置值,包括本机当前的IP地址、子网掩码、默认网关以及DNS服务器。可以用来检验TCP/IP配置是否正确。对于使用了动态主机配置协议(DHCP)的局域网,这个命令的作用就更加…

java中有stdin_在java中听stdin的后台进程

我必须创建一个java程序,当用户输入0时它应该退出.用java代码编写没问题.int cmd read();System.out.println("got command : " cmd);if (cmd 48) { // ASCII code for 0System.exit(0);我想在linux中使用start-stop脚本运行这个过程.我也可以使用&或者没有ca…

【开源框架】:解决方案级别的代码生成器 WebFirst

框架描述WebFirst 是一新代的 代码生成器,用法简单,功能强大,支持多种数据库 ,具体功能如下:一、 建库、CodeFirst方式在线建表,没用到CodeFirst的用户可以用工具轻松体验,支持公共字段二、导出…

“智商平平”学软件

“智商平平”学软件 金旭亮 前几天收到了一个在职普通程序员的邮件,在邮件中他说两次报考我们学校计算机专业研究生,但总是惨败而回,第1年总分考了250,砸在政治和数学上,努力复习了一年,又是砸在数学上&…

在netbeans下使用调试PHP的插件XdeBug

本人的开发环境: wamp最新官网wampserver2.2d-x32版。 下载点:http://nchc.dl.sourceforge.net/project/wampserver/WampServer%202/WampServer%202.2/wampserver2.2d-x32.exe PHP:5.3.10 apache :2.2.21 要使用到NetBeans的调试功能&#xf…

老娘不就是没化妆吗?你几个意思?

1 可能是环境的原因唤醒了雪橇犬的祖传技能▼2 这是花仙子吧!怎么能生的出这么好看的崽▼3 你什么表情?老娘不就是没化妆吗▼4 我们是专业的,一般不会笑除非忍不住▼5 你知道小兔子会游泳吗▼6 狗子的快乐你体会不了▼7 谁能告诉我这到…

790页微软官方《.Net核心编程》高清版PDF,提供下载

本文档由微软技术专家编写,从1.1版本持续维护升级至今,开篇就详细对比了各版本中的差异,内容包含了ASP.NET Core、Blazor、WebAPI、SignalR、gRPC、EF Core、云原生,既是最权威的,也是最全面的,是学习跨平台…

java更新数据库错误就回滚_Java 中对数据库操作时的 回滚

Connection connnull;conn.rollback()就可以回滚//用jdbc连接数据库//举例子,比如你在写一个级联删除的方法的时候,为了保证数据完整性,删除的时候一定要确定该删的都删了才行,否则就要回滚,下面是删除方法的例子&…

IIS 权限错误(401.1 401.2 401.3)解决办法

1、错误号401.1 症状:HTTP 错误 401.1 - 未经授权:访问由于凭据无效被拒绝。 分析: 由于用户匿名访问使用的账号(默认是IUSR_机器名)被禁用,或者没有权限访问计算机,将造成用户无法访问。 解决方案: &a…

基本配置1-被忽悠进了CentOS 6

原来的ubuntu因为一块硬盘坏了而整个无法正常使用,只好重装。但同事介绍使用Redhat,说单位的linux服务器多为redhat,也没多想,就上了,用了之后才发现,有不少习惯需要改变。有几个配置琢磨了才整出来&#x…

真烧脑!60种小学奥数分类题型大汇编!做了几道题,感觉身体被掏空……

全世界只有3.14 % 的人关注了爆炸吧知识很多的家长都在问:小学奥数怎么学?有哪些重点?需要大量练习吗?其实,数学的题型万变不离其宗,了解题型,领悟题目的思路方法,一定胜过盲目狂练5…

保护我方Id | ASP.NET Core Web API使用加密Id

前言上次,我们介绍了hashids.net,可以将数值型Id加密成无意义的字符串,但是通过这些字符串又可以反向映射出真实的Id以供内部使用。比如B站的播放链接https://www.bilibili.com/video/BV1xK4y1VXXX应该就是这种实现方式。但是,我们…

用java写注册表单_利用HTML表单标签编写一个注册页面

今天我们来写一个注册页面form表单先来利用表单标签制作一个简单的注册页面,给大家说说标签的结构:页面结构大体就是这样子的~利用HTML表单标签编写一个注册页面表单标签:所有需要提交到服务器端的表单项必须使用包起来~form标签的属性:action:整个表单提交的位置(可以是一个页…

odm操作指南

odm操作指南 odm是由一组对象类和对象所组成的数据库。对象类相当于oracle数据库中的table,由odmcreate创建,删除可以使用odmdrop,对象就相当于table中的row或叫记录,可以使用odmadd命令加入对象,使用odm delete命令删…

蓝桥杯java龟兔赛跑_算法-蓝桥杯习题(一)

1 /*2 基础练习 十六进制转八进制34 问题描述5 给定n个十六进制正整数&#xff0c;输出它们对应的八进制数。6 输入格式7 输入的第一行为一个正整数n (1<n<10)。8 接下来n行&#xff0c;每行一个由0~九、大写字母A~F组成的字符串&#xff0c;表示要转换的十六进制正整数&…