美文网首页
2019-02-15 界面代码和功能程序分离

2019-02-15 界面代码和功能程序分离

作者: gongdiwudu | 来源:发表于2019-02-26 11:14 被阅读0次

界面程序文件:mainUi.py代码如下

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):

    def setupUi(self, MainWindow):

        MainWindow.setObjectName("MainWindow")

        MainWindow.resize(498, 430)

        self.centralwidget = QtWidgets.QWidget(MainWindow)

        self.centralwidget.setObjectName("centralwidget")

        self.verticalLayoutWidget = QtWidgets.QWidget(self.centralwidget)

        self.verticalLayoutWidget.setGeometry(QtCore.QRect(0, 0, 501, 431))

        self.verticalLayoutWidget.setObjectName("verticalLayoutWidget")

        self.verticalLayout = QtWidgets.QVBoxLayout(self.verticalLayoutWidget)

        self.verticalLayout.setContentsMargins(0, 0, 0, 0)

        self.verticalLayout.setObjectName("verticalLayout")

        self.txt_view = QtWidgets.QTextEdit(self.verticalLayoutWidget)

        font = QtGui.QFont()

        font.setFamily("方正姚体")

        font.setPointSize(20)

        self.txt_view.setFont(font)

        self.txt_view.setObjectName("txt_view")

        self.verticalLayout.addWidget(self.txt_view)

        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()

        self.horizontalLayout_2.setObjectName("horizontalLayout_2")

        self.btn_open = QtWidgets.QPushButton(self.verticalLayoutWidget)

        self.btn_open.setObjectName("btn_open")

        self.horizontalLayout_2.addWidget(self.btn_open)

        self.btn_save = QtWidgets.QPushButton(self.verticalLayoutWidget)

        self.btn_save.setObjectName("btn_save")

        self.horizontalLayout_2.addWidget(self.btn_save)

        self.verticalLayout.addLayout(self.horizontalLayout_2)

        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)

        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):

        _translate = QtCore.QCoreApplication.translate

        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

        self.btn_open.setText(_translate("MainWindow", "打开文件"))

        self.btn_save.setText(_translate("MainWindow", "保存文件"))

主程序的代码文件:main.py

import sys

from PyQt5.QtWidgets import QApplication,QMainWindow,QFileDialog

import mainUi

class MainCode(QMainWindow,mainUi.Ui_MainWindow):

    def __init__(self):

            QMainWindow.__init__(self)

            mainUi.Ui_MainWindow.__init__(self)

            self.setupUi(self)

            self.btn_save.clicked.connect(self.on_save)

            self.btn_open.clicked.connect(self.on_open)

    def on_save(self):

            FullFileName,_=QFileDialog.getSaveFileName (self, '文件另存为', r'./','TXT (*.txt)')

            set_text=self.txt_view.toPlainText()

            with open(FullFileName,'wt') as f:

            print(set_text, file = f)

    def on_open(self):

            txtstr=""

            FullFileName, _ = QFileDialog.getOpenFileName(self, '打开', r'./', 'TXT (*.txt)')

            with open(FullFileName, 'rt') as f:

                    lines=f.readlines()

                    for line in lines:

                            txtstr=txtstr+line

                            self.txt_view.setText(txtstr)

if __name__=='__main__':

        app=QApplication(sys.argv)

        md=MainCode()

        md.show()

        sys.exit(app.exec_())

相关文章

  • 2019-02-15 界面代码和功能程序分离

    界面程序文件:mainUi.py代码如下 from PyQt5 import QtCore, QtGui, QtW...

  • Android资源管理框架(Asset Manager)简要介绍

    Android应用程序是将代码逻辑和界面资源进行分离的,Android应用程序资源可以分为两大类,分别是asset...

  • SSTI模板注入

    前言 开局一张图,姿势全靠yy 模板引擎可以让(网站)程序实现界面与数据分离,业务代码与逻辑代码的分离,这大大提升...

  • 考勤系统界面设计

    1. 登录界面 我们是参考智慧商超系统的登录界面和登录功能,完成考勤系统的登录界面和登录功能。以下是界面和程序:...

  • 2021-04-21

    低代码开发平台功能简介 低代码指的是减少传统应用程序的代码编写量,主要通过图形化可视化界面,以拖放组件和模型驱动逻...

  • 登录,注册功能实现

    1、登录功能 登陆成功界面 关键代码 2、注册功能 注册界面 编号自动生成代码 关键代码

  • 微信小程序我的界面

    前言 感谢! 承蒙关照~ 微信小程序我的界面 界面效果: 界面结构: 小程序代码:

  • student Information Administrati

    代码 教师功能验证 学生功能验证 登录界面退出验证 通过一个小程序的逻辑进一步熟悉对列表和字典的操作。比较烦人的是...

  • QT_Chess

    QT5.6版象棋游戏(纯代码设计界面) 功能界面: 人机对战模式:人和设计程序对战,带有人工智能设计人人对战模式:...

  • 日常随笔第七弹-闭包

    闭包 用代码实现之前的猜数字的功能和界面

网友评论

      本文标题:2019-02-15 界面代码和功能程序分离

      本文链接:https://www.haomeiwen.com/subject/ymeveqtx.html