关于使⽤pyqt弹出消息提⽰框的问题
⽬录
安装 pyqt
安装遇到问题
还有 To avoid this problem you can invoke Python with '-m pip' instead of running pip directly. 问题
Ubuntu 默认使⽤ Python2 更换默认配置为 Python3
测试验证
创建⼀个基本的GUI应⽤
各种样式的消息对话框⽰例
Python 程序打包
安装 pyinstaller 显⽰ command not found
总结
安装 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)
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. 问题
这是由于存在python2的pip导致,使⽤pip3卸载pip即可,如下操作:
$ python -m pip uninstall pip
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版本
测试验证
只需要执⾏以下操作就能验证pyqt5是否正常安装配置了:
$ python3
> from PyQt5 import QtWidgets
> quit()
创建⼀个基本的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")
label = QLabel(win)
label.setText("<A href='www.linxuidc'>Linux公社</a>")
label1 = QLabel(win)
label1.setText("www.linuxidc")
label1.adjustSize();
win.show()
<_())
main() # 确保调⽤该函数
⼀定主要 Python 代码缩进要保持⼀致,不然会报错的.
执⾏结果如下:
各种样式的消息对话框⽰例
现在就将 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.btn1=QPushButton(self)
self.btn1.setText("消息框")
self.t(self.msg1)
layout=QVBoxLayout()
self.btn2=QPushButton(self)
self.btn2.setText("问答对话框")
self.t(self.msg2)
self.btn3=QPushButton()
self.btn3.setText("警告对话框")
self.t(self.msg3)
self.btn4=QPushButton()
self.btn4.setText("严重错误对话框")
self.t(self.msg4)
self.btn5=QPushButton()
self.btn5.setText("关于对话框")
self.t(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):
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.about(self,"标题","关于消息正⽂")
if __name__=="__main__":
app=QApplication(sys.argv)
win=MyWindow()
win.show()
<_())
效果如下:
自动弹窗代码消息对话框:
问答对话框:
警告对话框
严重错误对话框
关于对话框:
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
$ tar -xjf xx.tar.bz2
解压完成后进⼊⽂件夹执⾏:
$ python setup.py install
安装完成后就可以进⼊你的⽂件⽬录进⾏打包了。
总结
⽬前在界⾯应⽤开发中,由于跨平台的问题,Qt和pyqt被⼤量使⽤,所以⼤家如果以后会接触到应⽤界⾯开发的话,可以考虑好好学习⼀下这⽅⾯哦
到此这篇关于使⽤pyqt弹出消息提⽰框的⽂章就介绍到这了,更多相关pyqt弹出消息提⽰框内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论