一.如何当一只优秀的舔狗?
当然要坚持写日记啦!!!
二.设计UI界面
先用designer设计好我们的界面,不会操作的可以看我上一篇的帖子,我觉得我写的算是比较详细了,把一些坑都填上了。
飞机票
三.py代码编写
1.首先还是先写我们的主入口函数,这个是通用于qt转py后的代码的。
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv) #创建app
MainWindow = QtWidgets.QMainWindow() #装载各个组件
ui = Ui_Form() #创建实例对象
ui.setupUi(MainWindow) #执行setupUi方法
MainWindow.show() #显示窗口
sys.exit(app.exec()) #设置关闭
2.其次编写请求舔狗日记的方法,这里内置了三个接口,让你们舔得更尽性。
def tg(self):
urls = ["https://api.ixiaowai.cn/tgrj/index.php","https://v1.alapi.cn/api/dog?format=text", "http://test.isiyuan.net/tiangou/tg.php"]
url = random.choice(urls) #随机url
res = requests.get(url).text #获取舔狗日记
self.insertText(res) #调用写入文本的方法并传参
self.Button_1.setText("再舔一次") #修改按钮文字
def insertText(self, textdog):
self.text.setPlainText(textdog) #显示文本
3.接着编写复制文本的方法
def copying(self):
try:
inf = self.text.toPlainText()
pyperclip.copy(inf) #复制舔狗日记
except Exception:
self.text.setPlainText("请先开舔")
4.最后绑定两个按钮事件
self.Button_1.clicked.connect(self.tg)
self.Button_2.clicked.connect(self.copying)
四.尾声
写这篇纯粹写着玩,博君一笑,请勿带入
完整源码:
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import requests
import pyperclip
import random
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.resize(652, 477)
Form.setMinimumSize(QtCore.QSize(652, 0))
Form.setMaximumSize(QtCore.QSize(652, 477))
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("D:\\DummyDir\\untitled\\Image\\舔狗.gif"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
Form.setWindowIcon(icon)
self.text = QtWidgets.QTextBrowser(Form)
self.text.setGeometry(QtCore.QRect(0, 0, 651, 281))
self.text.setObjectName("text")
self.Button_1 = QtWidgets.QPushButton(Form)
self.Button_1.setGeometry(QtCore.QRect(390, 310, 131, 41))
self.Button_1.setIcon(icon)
self.Button_1.setIconSize(QtCore.QSize(30, 30))
self.Button_1.setFlat(False)
self.Button_1.setObjectName("Button_1")
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(0, 280, 291, 201))
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap("D:\\DummyDir\\untitled\\Image\\舔狗.png"))
self.label.setObjectName("label")
self.Button_1.clicked.connect(self.tg)
self.Button_2 = QtWidgets.QPushButton(Form)
self.Button_2.setGeometry(QtCore.QRect(392, 397, 131, 41))
self.Button_2.setObjectName("Button_2")
self.Button_2.clicked.connect(self.copying)
self.retranslateUi(Form)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "舔狗日记"))
self.Button_1.setText(_translate("Form", "开舔"))
self.Button_2.setText(_translate("Form", "复制一下"))
def tg(self):
urls = ["https://api.ixiaowai.cn/tgrj/index.php","https://v1.alapi.cn/api/dog?format=text", "http://test.isiyuan.net/tiangou/tg.php"]
url = random.choice(urls) #随机url
res = requests.get(url).text #获取舔狗日记
self.insertText(res) #调用写入文本的方法并传参
self.Button_1.setText("再舔一次") #修改按钮文字
def insertText(self, textdog):
self.text.setPlainText(textdog) #显示文本
def copying(self):
try:
inf = self.text.toPlainText()
pyperclip.copy(inf) #复制舔狗日记
except Exception:
self.text.setPlainText("请先开舔")
if __name__ == '__main__':
app = QtWidgets.QApplication(sys.argv) #创建app
MainWindow = QtWidgets.QMainWindow() #装载各个组件
ui = Ui_Form() #创建实例对象
ui.setupUi(MainWindow) #执行setupUi方法
MainWindow.show() #显示窗口
sys.exit(app.exec()) #设置关闭