小编sal*_*ala的帖子

python UI冻结

在按下"开始"按钮启动计数器后按下停止按钮停止计数器后,我正在尝试制作基本功能,但是在我开始处理之后,它看起来只是计数线程正在工作,并且无法按下停止按钮

#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys
from PyQt4 import QtGui, QtCore
from test.test_sax import start
import time
from threading import Thread
import threading
class Example(QtGui.QWidget):
    x = 1
    bol = True
    def __init__(self):
        super(Example, self).__init__()


        self.qbtn = QtGui.QPushButton('Quit', self)

        self.qbtn.resize(self.qbtn.sizeHint())
        self.qbtn.move(50, 50)
        self.qbtn2 = QtGui.QPushButton('Start', self)

        self.qbtn2.resize(self.qbtn2.sizeHint())
        self.qbtn2.move(150, 50)

        self.qbtn.clicked.connect(self.stopCounter)
        self.qbtn2.clicked.connect(self.startUI)

        self.setGeometry(300, 300, 250, 150)
        self.setWindowTitle('Quit button')
        self.show()
    def stopCounter(self):
        Example.bol = False

    def startUI(self):
        Example.bol = True
        thread = Thread(self.counterr())

    def counterr(self):
        x = 0
        while …
Run Code Online (Sandbox Code Playgroud)

python user-interface multithreading

3
推荐指数
1
解决办法
203
查看次数

获取QPushButton的名称

有没有办法得到一个名字QPushButton

self.pushButton_9_3.setObjectName("pushButton_9_3")
Run Code Online (Sandbox Code Playgroud)

python pyqt

0
推荐指数
1
解决办法
3202
查看次数

标签 统计

python ×2

multithreading ×1

pyqt ×1

user-interface ×1