Python-Pyqt5编写微信群发软件
2019-04-29 本文已影响0人
Ais永恒
环境:Python3.7,Eric6,Pyqt5
Python库:wxpy
wxpy 在 itchat 的基础上,通过大量接口优化提升了模块的易用性,并进行丰富的功能## 扩展。
官网:https://wxpy.readthedocs.io/zh/latest/
成品图
微信群聊
功能点:单个好友,单个群发送,以及全部好友,全部群聊发送
待完善:图片,文件发送(不想玩了,有兴趣的自己玩)
按钮样式
border-style:none;
border:1px solid #3f3f3f;
padding:5px;
min-height:20px;
border-radius:15px;
代码如下
'''
@pyqtSlot()
def on_pushButton_clicked(self):
# 初始化一个机器人对象
# 向文件传输助手发送消息
ui.bot.file_helper.send("Hello,I Love you,My name is Ais!")
my_friends = ui.bot.friends()
my_friends.pop(0)
listModel = QStringListModel()
list1 = []
for i in my_friends:
list1.append(i.name)
listModel.setStringList(list1)
self.listView.setModel(listModel)
# 多选
self.listView.setSelectionMode(QAbstractItemView.ExtendedSelection)
# 不能对表格进行修改(双击重命名等)
self.listView.setEditTriggers(QAbstractItemView.NoEditTriggers)
# 单击触发自定义的槽函数
self.listView.clicked.connect(self.clicked)
# 多选
self.listView_2.setSelectionMode(QAbstractItemView.ExtendedSelection)
# 不能对表格进行修改(双击重命名等)
self.listView_2.setEditTriggers(QAbstractItemView.NoEditTriggers)
# 单击触发自定义的槽函数
self.listView_2.clicked.connect(self.clicked2)
groups = ui.bot.groups()
listModel2 = QStringListModel()
list2 = []
for i in groups:
list2.append(i.name)
listModel2.setStringList(list2)
self.listView_2.setModel(listModel2)
'''
'''
@pyqtSlot()
def on_pushButton_2_clicked(self):
if self.textlist:
users = self.textlist.strip(',').split(',')
for i in users:
user = ui.bot.friends().search(i)[0]
print(user)
print(self.textEdit.toPlainText())
user.send(self.textEdit.toPlainText())
QtWidgets.QMessageBox.information(self.pushButton, "Ais永恒提示", "你选择的好友或群信息发送成功")
else:
users = self.textlist2.strip(',').split(',')
for i in users:
user = ui.bot.groups().search(i)[0]
print(user)
print(self.textEdit.toPlainText())
user.send(self.textEdit.toPlainText())
# TODO: not implemented yet
QtWidgets.QMessageBox.information(self.pushButton, "Ais永恒提示", "你选择的好友或群信息发送成功")
'''
JAVA交流群:1126802(无广告)