python的图形界面gui编程,python gui 教程
我在上一篇文章中谈到了图形界面的基本模块。想必很多朋友都想尝试使用GUI,但是没有办法下载。稍微搜索了一下,给大家一个教程。
Python支持各种具有图形界面的第三方库,包括:
Tk,wxWidgets,Qt,GTK,等等。
TK (TKINT)是Python自己的库。使用TKINT,可以直接使用,不需要安装任何包。
PyQt是一个用于创建GUI应用程序的工具包。它是Python编程语言和Qt库的成功融合。Qt库是目前最强大的库之一。
通用框架,需要熟悉很多API,PyQt也可以像c#一样实现GUI开发,只需要拖拽控件,不用背太多API。
本文探讨了用pycharm和PyQt5开发python GUI程序。
1.配置环境。
形容词(adjective的缩写)下载并安装QtDesigner。
B.将QtDesigner集成到Pycharm中,如图:
写代码。
PyQt的核心是信号和槽。
p>
先拖拽几个控件,通过上图定义的工具,就可以轻松的定义UI.
fromPyQt5importQtCore,QtGui,QtWidgets
classUi_MainWindow(object):
defsetupUi(self,MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(800,600)
self.centralwidget=QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.label=QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(180,80,47,13))
self.label.setObjectName("label")
self.label_2=QtWidgets.QLabel(self.centralwidget)
self.label_2.setGeometry(QtCore.QRect(390,130,47,13))
self.label_2.setObjectName("label_2")
self.pushButton=QtWidgets.QPushButton(self.centralwidget)
self.pushButton.setGeometry(QtCore.QRect(190,150,75,23))
self.pushButton.setObjectName("pushButton")
MainWindow.setCentralWidget(self.centralwidget)
self.menubar=QtWidgets.QMenuBar(MainWindow)
self.menubar.setGeometry(QtCore.QRect(0,0,800,21))
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)
defretranslateUi(self,MainWindow):
_translate=QtCore.QCoreApplication.translate
MainWindow.setWindowTitle(_translate("MainWindow","MainWindow"))
self.label.setText(_translate("MainWindow","show"))
self.label_2.setText(_translate("MainWindow","TextLabel"))
self.pushButton.setText(_translate("MainWindow","PushButton"))
然后定义一个main函数调用一下。
importsys
frompasslevel.firstimportUi_MainWindow
fromPyQt5importQtCore,QtGui,QtWidgets
fromPyQt5.QtCoreimportpyqtSlot
classMyWindow(QtWidgets.QMainWindow,Ui_MainWindow):
def__init__(self):
super(MyWindow,self).__init__()
self.setupUi(self)
@pyqtSlot()
defon_pushButton_clicked(self):
print("hello")
if__name__=='__main__':
app=QtWidgets.QApplication(sys.argv)
mywindow=MyWindow()
mywindow.show()
sys.exit(app.exec_())
运行成功。
打包。
安装一个pyinstaller
pipinstallpyinstaller
然后运行命令:
pyinstaller-F-wyourscript
参数说明:
-F 表示生成单个可执行文件
-w 表示去掉控制台窗口,这在GUI界面时非常有用。不过如果是命令行程序的话那就把这个选项删除吧!
-p 表示你自己自定义需要加载的类路径,一般情况下用不到
-i 表示可执行文件的图标
最终效果就是这样子的。
以上就是Python中图形界面(GUI)安装及用法。更多Python学习推荐:PyThon学习网教学中心。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。