正己 发表于 2020-8-14 16:00

如何当一只优秀的舔狗?

本帖最后由 正己 于 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:03

本帖最后由 正己 于 2020-8-14 16:07 编辑

打包的源码和图片链接:https://www.lanzoui.com/iDP5Rfmc7ne

正己 发表于 2020-8-14 17:19

c03xp 发表于 2020-8-14 17:11
这是干什么的,把这个运行一下就变成舔狗了?

python写的舔狗日记,应该看过,就是显示一些令人发笑的舔狗日记

正己 发表于 2020-8-14 16:38

wuaidiweizhao 发表于 2020-8-14 16:17
designer 设计的 ue 界面不好看

我感觉比tkinter的好看些,我没仔细整,不然可以更好看一点

BEASTARS 发表于 2020-8-14 16:13

草,就嗯舔!
只舔一个你是舔狗,同时舔一百个别人就是舔狗!
{:301_998:}

2317909768 发表于 2020-8-14 16:17

BEASTARS 发表于 2020-8-14 16:13
草,就嗯舔!
只舔一个你是舔狗,同时舔一百个别人就是舔狗!

那不是战狼吗?

makabaka007 发表于 2020-8-14 16:17

人人皆是舔狗

wuaidiweizhao 发表于 2020-8-14 16:17

lnshijia 发表于 2020-8-14 16:18

只舔一个你是舔狗,同时舔一百个别人就是舔狗。。。。。

zxwzlm 发表于 2020-8-14 16:20

我想请问这是个什么鬼

haoxuer 发表于 2020-8-14 16:21

舔狗不好当啊,舔来舔去还是得不到

chen1860906 发表于 2020-8-14 16:22

我是被标题吸引进来的
哈哈
楼主是一只优秀的舔狗
页: [1] 2 3 4 5 6
查看完整版本: 如何当一只优秀的舔狗?