猫史档案馆


【Python作品分享】整合【作品秀】

用户:一起学编程啊一起学编程啊查看:8 回复:4 评论:8 创建时间:2021-08-10T08:25:41


【作品展示】

center_image

 

【作品介绍】

把昨天晚上发的两端代码做了一个整合,直接复制代码到编辑器中,安装需要的库,再找一张名字为“百度图片.png”的图片放在同一目录下即可运行

 

【作品源代码】

from PySide2.QtCore import *
from PySide2.QtGui import *
from PySide2.QtWidgets import *

def ui_play(self):
    class Ui_baidu(object):
        def setupUi(self, baidu):
            if not baidu.objectName():
                baidu.setObjectName(u"baidu")
            baidu.resize(430, 438)
            self.centralwidget = QWidget(baidu)
            self.centralwidget.setObjectName(u"centralwidget")
            self.lineEdit = QLineEdit(self.centralwidget)
            self.lineEdit.setObjectName(u"lineEdit")
            self.lineEdit.setGeometry(QRect(50, 200, 331, 41))
            self.label = QLabel(self.centralwidget)
            self.label.setObjectName(u"label")
            self.label.setGeometry(QRect(110, 110, 211, 81))
            self.pushButton = QPushButton(self.centralwidget)
            self.pushButton.setObjectName(u"pushButton")
            self.pushButton.setGeometry(QRect(140, 270, 111, 41))
            baidu.setCentralWidget(self.centralwidget)

            self.retranslateUi(baidu)

            QMetaObject.connectSlotsByName(baidu)
        # setupUi

    def retranslateUi(self, baidu):
        baidu.setWindowTitle(QCoreApplication.translate(
            "baidu", u"\u767e\u5ea6\u4e00\u4e0b", None))
        self.label.setText(QCoreApplication.translate(
            "baidu", u"TextLabel", None))
        self.pushButton.setText(
            QCoreApplication.translate("baidu", u"GO", None))
    # retranslateUi





import webbrowser
from PIL import Image, ImageOps, ImageEnhance, ImageQt
import sys
from ui_play import Ui_baidu




class play(QMainWindow, Ui_baidu):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.setup()
        self.show()
        self.process()

    def setup(self):
        self.pushButton.clicked.connect(self.gogogo)  # 绑定信号到按钮

    def gogogo(self):
        word = self.lineEdit.text()
        head = "https://www.喵/s?wd="
        end = "&rsv_spt=1&rsv_iqid=0xd1a07feb00115631&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=7&rsv_sug1=6&rsv_sug7=100&rsv_sug2=0&rsv_btype=i&inputT=1433&rsv_sug4=4363"
        url = head + word + end
        webbrowser.open(url)

    def process(self):
        img = Image.open('百度图片.png')
        # img.show()
        self.label.setText(str(img))
        img = ImageQt.ImageQt(img)
        img = QPixmap.fromImage(img)
        self.label.setPixmap(img)
        self.label.setScaledContents(True)  # 图片自适应


if __name__ == "__main__":
    app = QApplication(sys.argv)
    window = play()
    sys.exit(app.exec_())

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
一起学编程啊一起学编程啊

复制到编辑器中57行对应的代码如下图center_image

点赞1


评论


wwwloadwwwload

下面的按钮应该改成百度一下

点赞0


评论


伴雪纷飞伴雪纷飞

把代码粘合在一起时,有没有运行呀!!

点赞0


评论


伴雪纷飞伴雪纷飞

直接这样不更好

from PySide2.QtCore import *
from PySide2.QtWidgets import *
from PySide2.QtWebEngineWidgets import *
import sys
class MainWindow(QMainWindow):
    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)
        self.setWindowTitle('百度一下')
        self.resize(900, 600)
        self.show()
        self.browser = QWebEngineView()
        url = 'ht''tp://www.喵/s?wd='
        self.browser.setUrl(QUrl(url))
        self.setCentralWidget(self.browser)
if __name__=='__main__':
    app = QApplication(sys.argv)
    window = MainWindow()
    window.show()
    app.exec_()

点赞0


评论