Python寫了個疫情信息快速查看工具實例代碼
年關(guān)將至,大家對疫情的關(guān)注度也愈發(fā)提升,本次使用PyQt5撰寫100行代碼寫一個疫情信息快速查看工具。
一.準備工作
1.PyQt5
PyQt 是一個用于創(chuàng)建GUI應(yīng)用程序的跨平臺的工具包,它將Python編程語言和Qt庫 成功融合在一起。QT庫目前是最強大的GUI庫之一。PyQt可以運行在所有主流操作系統(tǒng)上,包括UNIX,Windows和Mac OS。
直接使用下面的命令安裝即可:pip install PyQt5
。
2.PyQtWebEngine
Qt WebEngine模塊提供了一個web瀏覽器, 在不使用本地瀏覽器的情況下, 它可以很容易地把Web內(nèi)容嵌入到Qt應(yīng)用程序中。Qt WebEngine為渲染HTML, XHTML和SVG文檔, 使用CSS和JavaScript, 提供了C++類和QML類型。
直接使用下面的命令安裝即可:pip install PyQtWebEngine
。
Qt WebEngine Widgets 模塊:
二.預(yù)覽
1.啟動
啟動以后主窗口會自動加載最新的疫情信息,默認是百度的引擎。
2.引擎切換
通過在分組框選擇引擎,實現(xiàn)對引擎的切換。
三.主要代碼
main_window.py
# -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(800, 600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.verticalLayout_3 = QtWidgets.QVBoxLayout(self.centralwidget) self.verticalLayout_3.setObjectName("verticalLayout_3") self.verticalLayout_2 = QtWidgets.QVBoxLayout() self.verticalLayout_2.setObjectName("verticalLayout_2") self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setContentsMargins(-1, 10, -1, 10) self.horizontalLayout.setObjectName("horizontalLayout") spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem) self.label = QtWidgets.QLabel(self.centralwidget) self.label.setObjectName("label") self.horizontalLayout.addWidget(self.label) self.comboBox = QtWidgets.QComboBox(self.centralwidget) self.comboBox.setEnabled(False) self.comboBox.setObjectName("comboBox") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.comboBox.addItem("") self.horizontalLayout.addWidget(self.comboBox) spacerItem1 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout.addItem(spacerItem1) self.verticalLayout_2.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.frame = QtWidgets.QFrame(self.centralwidget) self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel) self.frame.setFrameShadow(QtWidgets.QFrame.Raised) self.frame.setObjectName("frame") self.horizontalLayout_2.addWidget(self.frame) self.verticalLayout_2.addLayout(self.horizontalLayout_2) self.verticalLayout_2.setStretch(0, 1) self.verticalLayout_2.setStretch(1, 20) self.verticalLayout_3.addLayout(self.verticalLayout_2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 800, 26)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusBar = QtWidgets.QStatusBar(MainWindow) self.statusBar.setObjectName("statusBar") MainWindow.setStatusBar(self.statusBar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate("MainWindow", "疫情情況快速查詢")) self.label.setText(_translate("MainWindow", "引擎選擇:")) self.comboBox.setItemText(0, _translate("MainWindow", "百度")) self.comboBox.setItemText(1, _translate("MainWindow", "新浪")) self.comboBox.setItemText(2, _translate("MainWindow", "網(wǎng)易")) self.comboBox.setItemText(3, _translate("MainWindow", "騰訊")) self.comboBox.setItemText(4, _translate("MainWindow", "搜狗")) self.comboBox.setItemText(5, _translate("MainWindow", "鳳凰")) self.comboBox.setItemText(6, _translate("MainWindow", "獼爾")) self.comboBox.setItemText(7, _translate("MainWindow", "360")) self.comboBox.setItemText(8, _translate("MainWindow", "丁香園")) self.comboBox.setItemText(9, _translate("MainWindow", "華爾街")) self.comboBox.setItemText(10, _translate("MainWindow", "今日頭條")) self.comboBox.setItemText(11, _translate("MainWindow", "美國中文網(wǎng)"))
四.總結(jié)
本次使用PyQt5開發(fā)了一款疫情信息快速查看工具,實現(xiàn)了多個數(shù)據(jù)源的查看,代碼量不大,功能相當(dāng)于瀏覽器,只是限定了一些特定網(wǎng)址。
到此這篇關(guān)于Python寫了個疫情信息快速查看工具的文章就介紹到這了,更多相關(guān)Python疫情信息查看內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python使用numpy中的size()函數(shù)實例用法詳解
在本篇文章里小編給整理的是一篇關(guān)于python使用numpy中的size()函數(shù)實例用法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-01-01Python正則替換字符串函數(shù)re.sub用法示例
這篇文章主要介紹了Python正則替換字符串函數(shù)re.sub用法,結(jié)合實例形式分析了正則替換字符串函數(shù)re.sub的功能及簡單使用方法,具有一定參考借鑒價值,需要的朋友可以參考下2017-01-01Python Arrow處理時間數(shù)據(jù)使用詳解(標準庫之外另一種選擇)
這篇文章主要介紹了Python標準庫之外Arrow處理時間數(shù)據(jù)的另一種選擇使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01python3獲取當(dāng)前目錄的實現(xiàn)方法
這篇文章主要介紹了python3獲取當(dāng)前目錄的實現(xiàn)方法,文中給大家提到了python3獲取當(dāng)前目錄和上級目錄的方法,需要的朋友可以參考下2019-07-07Python函數(shù)之zip函數(shù)的介紹與實際應(yīng)用
zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象(python2 返回的是這些元組組成的列表 ),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)之zip函數(shù)實際應(yīng)用的相關(guān)資料,需要的朋友可以參考下2022-03-03