91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何解決使用pyqt彈出消息提示框的問題

發布時間:2022-03-03 13:52:32 來源:億速云 閱讀:366 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關如何解決使用pyqt彈出消息提示框的問題的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

安裝 pyqt

PyQt5是python模塊,可讓您非常快速地構建GUI應用程序。通常將它與Tkinter進行比較,但有一些區別。主要的一項是開發GUI的速度。 PyQt帶有一個稱為Qt-Designer的驚人工具,該工具是一個拖放界面,可根據您構建的GUI自動為您生成代碼。這樣可以更快地構建美觀的應用程序。另一個區別是Tkinter默認帶有Python 3+,必須在其中安裝PyQt。

開始使用 PyQt5 的第一步是安裝它。為此,我們將需要使用 pip
執行以下命令來安裝 PyQt5

$ sudo apt-get install python3-dev
$ sudo apt-get install python3-pip
$ pip3 install pyqt5
$ pip3 install pyqt5-tools

安裝遇到問題

No matching distribution found for PyQt5-Qt5>=5.15.2 (from pyqt5)

如何解決使用pyqt彈出消息提示框的問題

Could not find a version that satisfies the requirement PyQt5-Qt5>=5.15.2 (from pyqt5) (from versions: )
No matching distribution found for PyQt5-Qt5>=5.15.2 (from pyqt5)

這是由于 pip 工具沒有更新導致的,執行以下命令:

$ pip3 install --upgrade pip3
$ pip3 install --upgrade pyqt5
$ pip3 install --upgrade pyqt5-tools

還有 To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. 問題

這是由于存在 python2pip 導致,使用 pip3 卸載 pip 即可,如下操作:

$ python -m pip uninstall pip

如何解決使用pyqt彈出消息提示框的問題

Ubuntu 默認使用 Python2 更換默認配置為 Python3

1.查看當前ubuntu系統已經安裝的python版本及當前使用的python版本

$ python --version

2.設置update-alternativer 切換python版本

$ update-alternatives --list python

執行后顯示:

update-alternatives: error: no alternatives for python #表示Python代替版本尚未安裝

然后執行以下命令安裝:

$ update-alternatives --install /usr/bin/python python /usr/bin/python2.7 1
update-alternatives: using /usr/bin/python2.7 to provide /usr/bin/python (python) in auto mode

$ update-alternatives --install /usr/bin/python python /usr/bin/python3.6 2
update-alternatives: using /usr/bin/python3.6 to provide /usr/bin/python (python) in auto mode

查看默認版本

$ python --version

上述命令中因為我們設置 /usr/bin/python3.6 設置的優先級為2 所以update-alternatives命令自己設置3.6為默認

再次顯示Python代替版本信息

$ update-alternatives --list python

切換版本 update-alternatives --config python

$ sudo update-alternatives --config python

3.python3版本安裝pip

$ sudo apt-get install python3-pip

安裝完以后運行 pip3 -V 顯示版本

升級 pip 版本

$ pip3 install --upgrade pip

測試驗證

只需要執行以下操作就能驗證 pyqt5 是否正常安裝配置了:

$ python3
> from PyQt5 import QtWidgets
> quit()

如何解決使用pyqt彈出消息提示框的問題

創建一個基本的GUI應用

在成功安裝了 pyqt5 模塊后,創建一個簡單的 GUI 測試一下是否正常。
參考 Linux 公社例子,具體代碼如下:

from PyQt5 import QtWidgets
from PyQt5.QtWidgets import QApplication,  QMainWindow, QLabel
import sys

def main():
    app = QApplication(sys.argv)
    win =  QMainWindow()
    win.setGeometry(300,300,600,400) 
    win.setWindowTitle("Linux公社www.linuxidc.com") 

    label =  QLabel(win)
    label.setText("<A  href='www.linxuidc.com.com'>Linux公社</a>")
    label.move(280,  150)

    label1 = QLabel(win)
    label1.setText("www.linuxidc.com")
    label1.adjustSize();
    label1.move(260, 180)

    win.show()
    sys.exit(app.exec_())

main()  # 確保調用該函數

一定主要 Python 代碼縮進要保持一致,不然會報錯的.
執行結果如下:

如何解決使用pyqt彈出消息提示框的問題

各種樣式的消息對話框示例

現在就將 pyqt5 中的各種消息對話框通過一個小示例展示一下,具體代碼如下:

import sys
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
class MyWindow(QWidget):
    def __init__(self,parent=None):
        super(MyWindow,self).__init__(parent)
        self.setWindowTitle("彈出式對話框例子")
        self.resize(400,200)
        self.btn1=QPushButton(self)
        self.btn1.setText("消息框")
        self.btn1.clicked.connect(self.msg1)
        layout=QVBoxLayout()
        self.btn2=QPushButton(self)
        self.btn2.setText("問答對話框")
        self.btn2.clicked.connect(self.msg2)
        self.btn3=QPushButton()
        self.btn3.setText("警告對話框")
        self.btn3.clicked.connect(self.msg3)
        self.btn4=QPushButton()
        self.btn4.setText("嚴重錯誤對話框")
        self.btn4.clicked.connect(self.msg4)
        self.btn5=QPushButton()
        self.btn5.setText("關于對話框")
        self.btn5.clicked.connect(self.msg5)
        layout.addWidget(self.btn1)
        layout.addWidget(self.btn2)
        layout.addWidget(self.btn3)
        layout.addWidget(self.btn4)
        layout.addWidget(self.btn5)
        self.setLayout(layout)
    
    def msg1(self):
        #使用infomation信息框
        QMessageBox.information(self,"標題","消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
    def msg2(self):
         QMessageBox.question(self,"標題","問答消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
    def msg3(self):
        QMessageBox.warning(self,"標題","警告消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
    def msg4(self):
        QMessageBox.critical(self,"標題","嚴重錯誤消息正文",QMessageBox.Yes|QMessageBox.No,QMessageBox.Yes)
    def msg5(self):
        QMessageBox.about(self,"標題","關于消息正文")
if __name__=="__main__":
    app=QApplication(sys.argv)
    win=MyWindow()
    win.show()
    sys.exit(app.exec_())

效果如下:

如何解決使用pyqt彈出消息提示框的問題

消息對話框:

如何解決使用pyqt彈出消息提示框的問題

問答對話框:

如何解決使用pyqt彈出消息提示框的問題

警告對話框

如何解決使用pyqt彈出消息提示框的問題

嚴重錯誤對話框

如何解決使用pyqt彈出消息提示框的問題

關于對話框:

如何解決使用pyqt彈出消息提示框的問題

Python 程序打包

我們在通過自己的開發環境編寫和測試好了界面程序,如果僅僅把我們編寫好的執行 Python 腳本提供給對方,對方的 PC 環境下很可能沒有我們的程序依賴環境,這時候我們最好把 Python 程序打包后再發給對方。

安裝pyinstaller

pip install pyinstaller

準備好python文件, 這里可以使用剛剛我們用于測試的代碼 demo.py

打包成可執行文件

終端輸入:

pyinstaller -F demo.py

就可以生成可執行文件 demo 了:

在終端中輸入 ./demo 運行:

常用參數:

-i 添加圖標,后面緊跟圖標路徑,圖標格式必須是.ico
-F 打包成一個exe文件
-w 使用窗口,無控制臺
-c 使用控制臺,無窗口
-D 創建一個目錄,里面包含exe以及其他一些依賴性文件
pyinstaller -h 來查看參數

安裝 pyinstaller 顯示 command not found

pyinstaller 官網下載,https://github.com/pyinstaller/pyinstaller 下載到本地以后進行解壓:

$ tar -xjf xx.tar.bz2

解壓完成后進入文件夾執行:

$ python setup.py install

安裝完成后就可以進入你的文件目錄進行打包了。

感謝各位的閱讀!關于“如何解決使用pyqt彈出消息提示框的問題”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

长武县| 珲春市| 敦煌市| 高州市| 华阴市| 容城县| 三原县| 长寿区| 顺昌县| 多伦县| 咸丰县| 土默特右旗| 米脂县| 烟台市| 蓝山县| 鄂托克前旗| 永善县| 马鞍山市| 梅州市| 西乌| 房产| 汉阴县| 祁连县| 镇巴县| 临洮县| 东乡族自治县| 威远县| 长沙县| 盘锦市| 瓦房店市| 玉屏| 涞源县| 中牟县| 沾益县| 澄迈县| 灵川县| 治多县| 嵩明县| 灌南县| 麦盖提县| 洪洞县|