python在Qt下的界面编程

准备工作

  • python3.5以上,目前安装为anaconda
  • Qt5.9,安装过程见以前文章
  • PyQt5.6,通过anaconda更新
  • 示例程序:CRC校验

创建界面

  • 通过qt designer设计界面,一个输入text edit,一个输出text edit,一个按键pushbutton,保存".ui"文件到python工程目录

  • 创建一个python界面的启动脚本mainwin.py,加入以下内容:
import sys
from PyQt5 import QtCore, QtGui, uic,QtWidgets

qtCreatorFile = "MainWindow.ui" # Enter file here.

Ui_MainWindow, QtBaseClass = uic.loadUiType(qtCreatorFile)

class MyApp(QtWidgets.QMainWindow, Ui_MainWindow):
    def __init__(self):
        QtWidgets.QMainWindow.__init__(self)
        Ui_MainWindow.__init__(self)
        self.setupUi(self)
        self.pushButton.clicked.connect(self.CalculateCKV)
    def CalculateCKV(self):
        stringin = str(self.textEdit_2.toPlainText())
        self.textEdit.setText(stringin)
if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    window = MyApp()
    window.show()
    sys.exit(app.exec_())

注意qtCreatorFile = "MainWindow.ui" # Enter file here.这里要换成相应的.ui文件。

程序流程

window = MyApp()这里进入__init__(self),初始化后创建了一个沟槽self.pushButton.clicked.connect(self.CalculateCKV),即pushButton按下后会调用MyApp下面的CalculateCKV函数,CalculateCKV传进来的参数是MyApp里面所包含的,即self包括了pushbutton和textEdit等,直接复制文本显示到另一个文本框中

原文地址:https://www.cnblogs.com/RegressionWorldLine/p/8379833.html

时间: 2024-09-29 20:17:09

python在Qt下的界面编程的相关文章

为什么qt成为c++界面编程的第一选择

一.前言 为什么现在QT越来越成为界面编程的第一选择,笔者从事qt界面编程已经有接近8年,在这之前我做C++界面都是基于MFC,也做过5年左右.当时为什么会从MFC转到QT,主要原因是MFC开发界面想做得好看一些十分困难,引用第三方基于MFC的界面库代码也是比较混乱,当时主要看到qt有qss样式设计这个功能,决定试下.当项目移植到到QT后,觉得MFC真的是可以抛弃了,MFC相对于QT缺点实在太多.当然MFC还有一个致命的缺陷,没法跨平台. 当然有同学可能说为什么不直接使用C# WPF做界面,我们

windows下VC界面 DIY系列1----写给想要写界面的C++程序员的话

很早就想写关于C++ UI开发的一系列博文,博客专栏刚审核通过,就马上开始刷博文,不能辜负自己的一番热血,我并不是写界面的高手,只想通过写博文提高我自己的技术积累,也顺便帮助大家解决界面开发的瓶颈. 能来到这里看我写文章, 第一说明你是windows下开发的程序员! 第二你对漂亮软件界面开发感兴趣! 第三或许你也像我当初一样对C++软件界面开发 无所适从!或许我写的不专业,但是我只想让利用C++编写客户端界面的新手程序员们对C++界面开发没有误区 . 我是从windows开发出身,深知当我们想要

Python可视化界面编程入门

Python可视化界面编程入门具体实现代码如所示: (1)普通可视化界面编程代码入门: import sysfrom PyQt5.QtWidgets import QWidget,QApplication #导入两个类来进行程序界面编程 if __name__=="__main__": #创建一个Application的类 app=QApplication(sys.argv) #创建一个窗口 w=QWidget() #设置窗口的尺寸大小 w.resize(400,200) # 移动窗口

Qt下UDP编程学习

一.概述: #include <QUdpSocket> QUdpSocket类继承自QAbstractSocket,该类中的所有函数都是可重入的(reentrent). 二.介绍: QUdpSocket公有类型: enum BindFlag {ShareAddress, DontShareAddress, ReuseAddressHint, DefaultForPlatform } flags BindMode QUdpSocket公共函数: QUdpSocket ( QObject * pa

关于VS2017+Qt5.6.3(msvc2015_64)联合编程Qt project settings界面没有ok,cancel选项的问题

如题,我在项目开发的过程中,需要添加数据库模块SQL,然后发现VS上QT project settings选项中不能修改添加的模块,也就是对应QT creator中的在.pro文件中添加一句:QT += sql,的操作不能通过QT project settings界面实现. 图1 笔者VS上的Qt project settings界面                                                    图2 在网上看到的其他人VS上的Qt project set

python基础学习12(核心编程第二版)部分

# -*- coding: utf-8 -*- # ==================== #File: python #Author: python #Date: 2014 #==================== __author__ = 'Administrator' #python class #面向对象编程oop思想,3个特性:封装.继承.多态,在其他方面的功能,比如重载,模拟等,也可以自定义自己需要的类 #在python中,面向对象主要2个:类和类实例 #类与实例 #类与实例有关

Linux C 程序 GTK+图形界面编程(22)

GTK+图形界面编程 Linux大多是在字符界面,但也可以开发图形界面 目前已经存在多种Linux下开发图形界面的程序开发包:最常用的是Qt和GTK+ Qt是一个跨平台的图形界面开发库,不仅仅支持Linux,还支持所有类型的Unix和Windows.Qt良好的封装机制使模块化程度非常高,可重用性强. 桌面KDE使用Qt开发 Qt使用C++作为其开发语言,而更多的Linux下的开发者用C,GTK+使用C语言开发.基于LGPL授权,所以,GTK+是开源的. 桌面GNOME基于GTK+开发

Python/MOOC /翻Wall和互联网编程的那些事by tsy

Python MOOC 翻Wall和互联网编程的那些事by tsy 声明: 1)本报告由博客园bitpeach撰写,版权所有,免费转载,请注明出处,并请勿作商业用途. 2)若本文档内有侵权文字或图片等内容,请联系作者bitpeach删除相应部分. 3)本文档内容涉及主题在引言中提及.仅仅作为参考用途,抛砖引玉,不作为证据证明用途,请自行取舍,核实引用. 目录 0引言    1 1 Python的那些事    2 1.1Python的安装思路与简要介绍    2 1.1.1 Python安装思路 

Qt on Android 核心编程

Qt on Android 核心编程(最好看的Qt编程书!CSDN博主foruok倾力奉献!) 安晓辉 著   ISBN 978-7-121-24457-5 2015年1月出版 定价:65.00元 444页 16开 编辑推荐 当Qt跨界牵手Android,移动开发会有什么不同?初学者如何借助Qt开发Android应用?跟随CSDN博文大赛冠军foruok进入Qt on Android无秘之旅! 内容提要 <Qt on Android 核心编程>以"从零开始也能学会Qton Andro