如何当一只优秀的舔狗?
本帖最后由 正己 于 2020-8-14 16:42 编辑# **一.如何当一只优秀的舔狗?**
当然要坚持写日记啦!!!
***
# **二.设计UI界面**
先用designer设计好我们的界面,不会操作的可以看我上一篇的帖子,我觉得我写的算是比较详细了,把一些坑都填上了。
[飞机票](https://www.52pojie.cn/thread-1243430-1-1.html)
***
# **三.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())#设置关闭
``` 本帖最后由 正己 于 2020-8-14 16:07 编辑
打包的源码和图片链接:https://www.lanzoui.com/iDP5Rfmc7ne c03xp 发表于 2020-8-14 17:11
这是干什么的,把这个运行一下就变成舔狗了?
python写的舔狗日记,应该看过,就是显示一些令人发笑的舔狗日记 wuaidiweizhao 发表于 2020-8-14 16:17
designer 设计的 ue 界面不好看
我感觉比tkinter的好看些,我没仔细整,不然可以更好看一点 草,就嗯舔!
只舔一个你是舔狗,同时舔一百个别人就是舔狗!
{:301_998:} BEASTARS 发表于 2020-8-14 16:13
草,就嗯舔!
只舔一个你是舔狗,同时舔一百个别人就是舔狗!
那不是战狼吗? 人人皆是舔狗 只舔一个你是舔狗,同时舔一百个别人就是舔狗。。。。。 我想请问这是个什么鬼 舔狗不好当啊,舔来舔去还是得不到 我是被标题吸引进来的
哈哈
楼主是一只优秀的舔狗