python的图形界面gui编程,python gui 教程

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: