import unit ##这里主要用到了unit 模块的afk方法
afk=threading.Thread()
class mainwindow(QMainWindow):
def __init__(self,*args,**kwargs):
super().__init__(*args,**kwargs)
self.initUI()
def initUI(self):
font = QFont()
font.setFamily("Arial")
font.setPointSize(12)
#创建按钮
self.gccbtn=QPushButton('启动线程A',self)
self.gccbtn.setFont(font)
self.gccbtn.resize(self.gccbtn.sizeHint())
self.gccbtn.clicked[bool].connect(self.gcc_clicked)
#将按钮添加到布局中
vlayout=QVBoxLayout()
vlayout.addWidget(self.gccbtn)
vlayout.addStretch(1)
#添加布局至窗口
widget=QWidget()
widget.setLayout(vlayout)
self.setCentralWidget(widget)
#初始化窗口信息
self.setWindowTitle('window')
self.setWindowIcon(QIcon('icon.png'))
self.setGeometry(300, 300, 220, 120)
self.show()
def gcc_clicked(self,pressed):
global afk
afk=threading.Thread(target=unit.afk)
afk.setDaemon(True)
afk.start()
print('开启线程')
if __name__ == "__main__":
app=QApplication(sys.argv)
window=mainwindow()
sys.exit(app.exec_())