欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python寫了個疫情信息快速查看工具實例代碼

 更新時間:2022年11月30日 11:36:15   作者:愛摸魚的菜鳥程序員  
本次使用PyQt5開發(fā)了一款疫情信息快速查看工具,實現(xiàn)了多個數(shù)據(jù)源的查看,代碼量不大,功能相當(dāng)于瀏覽器,只是限定了一些特定網(wǎng)址,這篇文章主要介紹了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ù)實例用法詳解

    python使用numpy中的size()函數(shù)實例用法詳解

    在本篇文章里小編給整理的是一篇關(guān)于python使用numpy中的size()函數(shù)實例用法詳解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2021-01-01
  • python抓取網(wǎng)頁內(nèi)容示例分享

    python抓取網(wǎng)頁內(nèi)容示例分享

    這篇文章主要介紹了python抓取網(wǎng)頁內(nèi)容示例,在抓取的時候?qū)τ趃bk編碼網(wǎng)頁還需要轉(zhuǎn)化一下,具體看下面的示例吧
    2014-02-02
  • Python正則替換字符串函數(shù)re.sub用法示例

    Python正則替換字符串函數(shù)re.sub用法示例

    這篇文章主要介紹了Python正則替換字符串函數(shù)re.sub用法,結(jié)合實例形式分析了正則替換字符串函數(shù)re.sub的功能及簡單使用方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Python Arrow處理時間數(shù)據(jù)使用詳解(標準庫之外另一種選擇)

    Python Arrow處理時間數(shù)據(jù)使用詳解(標準庫之外另一種選擇)

    這篇文章主要介紹了Python標準庫之外Arrow處理時間數(shù)據(jù)的另一種選擇使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2024-01-01
  • python3獲取當(dāng)前目錄的實現(xiàn)方法

    python3獲取當(dāng)前目錄的實現(xiàn)方法

    這篇文章主要介紹了python3獲取當(dāng)前目錄的實現(xiàn)方法,文中給大家提到了python3獲取當(dāng)前目錄和上級目錄的方法,需要的朋友可以參考下
    2019-07-07
  • Python使用BeautifulSoup進行頁面解析

    Python使用BeautifulSoup進行頁面解析

    在Python中,我們可以使用BeautifulSoup庫來解析網(wǎng)頁,BeautifulSoup提供了簡單而強大的API,使得解析網(wǎng)頁變得輕松而高效,下面小編就來為大家詳細講講BeautifulSoup解析網(wǎng)頁的具體操作吧
    2023-09-09
  • Python函數(shù)之zip函數(shù)的介紹與實際應(yīng)用

    Python函數(shù)之zip函數(shù)的介紹與實際應(yīng)用

    zip() 函數(shù)用于將可迭代的對象作為參數(shù),將對象中對應(yīng)的元素打包成一個個元組,然后返回由這些元組組成的對象(python2 返回的是這些元組組成的列表 ),下面這篇文章主要給大家介紹了關(guān)于Python函數(shù)之zip函數(shù)實際應(yīng)用的相關(guān)資料,需要的朋友可以參考下
    2022-03-03
  • python批量修改xml文件中的信息

    python批量修改xml文件中的信息

    大家好,本篇文章主要講的是python批量修改xml文件中的信息,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下的相關(guān)資料
    2022-01-01
  • Selenium瀏覽器自動化如何上傳文件

    Selenium瀏覽器自動化如何上傳文件

    本文主要介紹了Selenium瀏覽器自動化如何上傳文件,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 解決django中ModelForm多表單組合的問題

    解決django中ModelForm多表單組合的問題

    今天小編就為大家分享一篇解決django中ModelForm多表單組合的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07

最新評論