linux上 Qt creator+ python+PyQt 入门

学习初衷,  用Pyhon编程语言的快捷,加上  Qt界面搭建的快捷,能快速出一个界面程序.


硬件平台:  x86-64  

系统平台: ubuntu14.04 LTS

软件平台:  python2.7(linux自带),   Qt5.8.0 ,  PyQt5_gpl-5.8.2  , sip-4.19.2


软件安装见另一博文:http://blog.csdn.net/jiangchao3392/article/details/73822655


1,在桌面命令窗口搜索QT,双击就可以打开

linux上 Qt creator+ python+PyQt 入门_第1张图片


2, 在linux上,  软件的菜单栏已近不在软件本身的菜单栏位置,  软件的菜单栏已近移到了桌面大窗口的左上角,如下图.

点击,File->New File or Project  -> Qt -> Qt Designer Form Class->choose

linux上 Qt creator+ python+PyQt 入门_第2张图片




3,在左边工具栏,   拖取 Push Button  和  Text Edit  到右边窗口上.  然后双击Push Button 按钮可以重命名按钮名称.

linux上 Qt creator+ python+PyQt 入门_第3张图片


4,   选择"编辑槽和信号",  界面上边工具栏第二个.   选择后左边的模块拖取工具栏变灰色不可用.

用鼠标选择"hello"按钮不放,  拖出一个接地图标,放下, 弹出框, 选择 cliced(), 在点击右边框最下角的"Edit..."

linux上 Qt creator+ python+PyQt 入门_第4张图片


5, 点击 slots下的 绿色"+"号,  新建一个函数 hello().  

linux上 Qt creator+ python+PyQt 入门_第5张图片


6,   上面点击OK后,弹出如下,   点击clicked(),  再点击右边 hello().  确认ok.

linux上 Qt creator+ python+PyQt 入门_第6张图片


7,另一个按钮"nihao",做同样的过程.

linux上 Qt creator+ python+PyQt 入门_第7张图片


8,  ctrl+s保持工程.

进入们文件路径下,发现已近出现了一个新的文件. form.ui 

linux上 Qt creator+ python+PyQt 入门_第8张图片


9,   把 form.ui文件 编译为 form.py文件

打开linux命令窗口,  首先需要cd到所在文件路径下.

linux上 Qt creator+ python+PyQt 入门_第9张图片



然后执行编译命令:

pyuic5 form.ui -o form.py

这里的form.ui 和form.py 是更加项目实际命名来改变.

编译完成后,会多出一个 form.py的文件.

linux上 Qt creator+ python+PyQt 入门_第10张图片


打开文件的内容为:

linux上 Qt creator+ python+PyQt 入门_第11张图片


这个代码就是 Qt界面生成的代码,   后面直接在  Python 中调用此代码,  相当于我们直接利用我们画好的界面.  这样比用代码去描述界面简单方便多.


10,   新建一个Python 程序,  让界面跑起来.

在form.py同样的文件夹下面,  鼠标右键:  New Document --> Empty Document  ,   重命名为  hello.py

linux上 Qt creator+ python+PyQt 入门_第12张图片


打开hello.py,  写入代码:

# -*- coding: utf-8 -*-

from PyQt5 import QtWidgets, QtGui
import sys

from form import Ui_Form     # 导入生成form.py里生成的类

class mywindow(QtWidgets.QWidget,Ui_Form):    
    def __init__(self):    
        super(mywindow,self).__init__()    
        self.setupUi(self)

    #定义槽函数
    def hello(self):
        self.textEdit.setText("hello world")

    def nihao(self):
        self.textEdit.setText("nihao")

app = QtWidgets.QApplication(sys.argv)
window = mywindow()
window.show()
sys.exit(app.exec_())
linux上 Qt creator+ python+PyQt 入门_第13张图片


11,  运行Python代码

命令窗口cd到所在路径下后: 输入 

python hello.py

linux上 Qt creator+ python+PyQt 入门_第14张图片



运行后便弹出如图窗口.


可以点击两个按钮,

linux上 Qt creator+ python+PyQt 入门_第15张图片                linux上 Qt creator+ python+PyQt 入门_第16张图片


入门完成.




参考:http://blog.csdn.net/u013401853/article/details/54581512

         http://blog.csdn.net/a359680405/article/details/45098695

         http://blog.csdn.net/a359680405/article/details/45146535



你可能感兴趣的:(Linux)