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

【作品介绍】
把昨天晚上发的两端代码做了一个整合,直接复制代码到编辑器中,安装需要的库,再找一张名字为“百度图片.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
伴雪纷飞直接这样不更好
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
评论