import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QTableWidgetItem
from ui_form import Ui_MainWindow
from PyQt5 import QtWidgets, QtGui, QtCore
from bs4 import BeautifulSoup
import requests
import ctypes
# 繼承QThread
class Runthread(QtCore.QThread):
# python3,pyqt5與之前的版本有些不一樣
# 通過類成員對象定義信號對象
_signal = QtCore.pyqtSignal(str)
def __init__(self, parent=None):
super(Runthread, self).__init__()
def __del__(self):
self.wait()
def run(self):
print("run 666")
self._signal.emit("run 666") # 信號發送
# 處理你要做的業務邏輯,這裏是通過一個回調來處理數據,這裏的邏輯處理寫自己的方法
# wechat.start_auto(self.callback)
# self._signal.emit(msg); 可以在這裏寫信號煥發
def callback(self, msg):
pass
# 信號煥發,我是通過我封裝類的回調來發起的
# self._signal.emit(msg);
class mwindow(QMainWindow,Ui_MainWindow):
def __init__(self):
super(mwindow, self).__init__()
self.setupUi(self)
self.tableWidget.setColumnWidth(1, 430)
#點擊採集事件
self.pushButton.clicked.connect(self.start)
self.pushButton_3.clicked.connect(self.send_thread)
self.pushButton_4.clicked.connect(self.stop) #發送暫停
self.pushButton_5.clicked.connect(self.get_jiaodian)
self.tableWidget.clicked.connect(self.table_clicked)
def stop(self):
# 創建線程
self.thread = Runthread()
# 連接信號
self.thread._signal.connect(self.send)
self.thread.__del__()
def get_jiaodian(self):
dll = ctypes.windll.LoadLibrary("send.dll")
jiaodian = ctypes.string_at(dll.get_window()).decode("utf-8")
self.lineEdit_2.setText(jiaodian)
def send_thread(self):
# 創建線程
self.thread = Runthread()
# 連接信號
self.thread._signal.connect(self.send)
# 開始線程
self.thread.start()
def send(self):
rowCount = self.tableWidget.rowCount()
dll = ctypes.windll.LoadLibrary("send.dll")
jiaodian = self.lineEdit_2.text()
for item in range(rowCount):
address = self.tableWidget.item(item, 2).text()
dll.send_info(bytes(address.encode("utf8")), bytes(jiaodian.encode("utf8")))
python爬蟲調用易語言dll自動發送表情包(人工智能)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.