首页 > 其他分享 >【日常收支账本】【Day02】通过PyCharm集成QtDesigner和PyUIC快速创建界面

【日常收支账本】【Day02】通过PyCharm集成QtDesigner和PyUIC快速创建界面

时间:2023-09-17 22:44:59浏览次数:47  
标签:__ HEAD COLUMN Day02 self widget TABLEWIDGET QtDesigner PyCharm

一、集成QtDesigner和PyUIC

PyCharm集成QtDesigner和PyUIC教程

二、在QtDesigner中画出窗体

1. 主界面

image

编辑账本: 新增、修改或删除记录
可视化账本:通过不同角度查看收支情况
全局配置: 根据自身实际情况定义配置

2. 编辑账本界面

image

三、创建项目

项目结构
image
将UI文件与窗体文件分离,其中xxx.py与xxxForm.py文件的区别是:前者是通过PyUIC生成的py文件,后者继承前者中的object类,着重于实现控件之间的信号与槽。

启动文件内容

MainApplication.py文件内容:

from PySide6.QtWidgets import QApplication

from FormFiles.MyMainWindowForm import MainMyMainWindow


if __name__ == '__main__':
    app = QApplication([])
    myMainWindow = MainMyMainWindow()
    myMainWindow.show()
    app.exec()

xxxForm.py文件基本结构

将xxxForm.py文件设计为如下形式:

from PySide6.QtWidgets import QWidget, QPushButton, QHBoxLayout, QFileDialog, QTableWidgetItem
from PySide6.QtCore import Qt, QDate

import os

from FormFiles.EditAccountBook import Ui_EditAccountBook

TABLEWIDGET_EXPENSE_COLUMN_HEAD = {'基本需求': 'necessity', '数值': 'value', '类别': 'category', '细则': 'detail', '描述': 'describe', '支出账户': 'from', '关联账户': 'associatedFund', '操作': ''}
TABLEWIDGET_INCOME_COLUMN_HEAD = {'数值': 'value', '类别': 'category', '细则': 'detail', '描述': 'describe', '收入账户': 'to', '关联账户': 'associatedFund', '操作': ''}
TABLEWIDGET_MOVEMENT_COLUMN_HEAD = {'数值': 'value', '细则': 'detail', '描述': 'describe', '转出账户': 'from', '转入账户': 'to', '操作': ''}


class WidgetEditAccountBook(QWidget, Ui_EditAccountBook):

    def __init__(self):
        super(WidgetEditAccountBook, self).__init__()
        self.setupUi(self)
        self.tableWidget_expense.setColumnCount(len(TABLEWIDGET_EXPENSE_COLUMN_HEAD))
        self.tableWidget_expense.setHorizontalHeaderLabels(list(TABLEWIDGET_EXPENSE_COLUMN_HEAD))
        self.tableWidget_income.setColumnCount(len(TABLEWIDGET_INCOME_COLUMN_HEAD))
        self.tableWidget_income.setHorizontalHeaderLabels(list(TABLEWIDGET_INCOME_COLUMN_HEAD))
        self.tableWidget_movement.setColumnCount(len(TABLEWIDGET_MOVEMENT_COLUMN_HEAD))
        self.tableWidget_movement.setHorizontalHeaderLabels(list(TABLEWIDGET_MOVEMENT_COLUMN_HEAD))

        self.cwd = os.getcwd()              # 程序当前工作目录

        self.initWidgets()
        self.bindSignal()

        self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose)

    def bindSignal(self):
	# 为各控件绑定信号与槽函数
        self.pushButton_file_path.clicked.connect(self.chooseFile)
        self.groupBox_expense.clicked.connect(lambda: self.widget_expense.setVisible(not self.widget_expense.isVisible()))
        self.groupBox_income.clicked.connect(lambda: self.widget_income.setVisible(not self.widget_income.isVisible()))
        self.groupBox_movement.clicked.connect(lambda: self.widget_movement.setVisible(not self.widget_movement.isVisible()))

    def initWidgets(self):
	# 为控件设置初始值
        self.dateEdit.setDate(QDate.currentDate())

    def chooseFile(self):
        chosen_file, file_type = QFileDialog.getOpenFileName(self, "选择文件", self.cwd, "All Files(*);;XML Files(*.xml)")
        self.lineEdit_file_path.setText(chosen_file)

标签:__,HEAD,COLUMN,Day02,self,widget,TABLEWIDGET,QtDesigner,PyCharm
From: https://www.cnblogs.com/LinfengBingyi/p/17701010.html

相关文章

  • 在 Windows 系统下安装和使用 PyCharm:Python 开发的得力助手
    PyCharm是一款强大的Python集成开发环境(IDE),它提供了丰富的功能和工具,可帮助开发人员更轻松地编写、调试和管理Python项目。本博客将介绍如何在Windows系统下安装和使用PyCharm,以及一些基本的使用技巧。步骤1:下载PyCharm首先,让我们从JetBrains官网下载PyCharm的最新......
  • 安装pyCharm环境及wifi模块
    转载:python开发破译WiFi教程,你不看看吗?(baidu.com)转载:一、安装python环境(1)首先安装在python官网安装python环境(https://www.python.org/getit/)(2)选择Downloads--Windows点开,如图所示: (3)点开之后,你会发现有很多python版本,我们当然要选择python3.X版本,因为python2.......
  • 在Ubuntu20.0下搭建CUDA、cuDNN、Anaconda、pycharm
    其他链接1.buntu18.04下搭建CUDA、cuDNN、Anaconda、tensorflow1.15、Pycharm、ros、Cl2.pip使用中科大源、清华源或修改默认源为中科大源、清华源安装照着链接1的方法就可以下好cuda、cudnn和anaconda1.先装驱动,检验驱动nvidia-smi出现这个页面就成功了2.安装cuda,检验c......
  • Pycharm远程连接到服务器运行错误can‘t open file ‘tmp
    Pycharm远程连接到服务器运行错误can‘topenfile‘/tmp/.../a.py‘:[Errno2]Nosuchfileordirectory问题描述win11Pycharm+Linux服务器,运行代码后显示上述错误。即linux环境中没有xx文件。分析:python默认到/tmp/下去找代码并执行,但x.py文件根本不再tem路径下。即......
  • Python集成开发环境IDE-Pycharm 2023 win+mac版
    PyCharm2023是一种流行的集成开发环境(IDE),专门为Python开发人员设计.→→↓↓载Pycharm2023mac/winPyCharm2023版提供了强大的代码编辑器,支持智能代码完成、代码分析、代码重构等功能。它还可以自动检测错误并提供修复建议。PyCharm的调试器非常强大,可以帮助开发人员诊断和......
  • vue-day02
    模版语法html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>Title</title><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>&......
  • 软件测试|好用的pycharm插件推荐(四)——Translation
    前言在我们的日常工作中,经常会遇到需要查看各个第三方库源码的问题,在很多情况下,我们的英语能力不能够满足我们完全读懂源码,所以我们就需要借助翻译工具来帮助我们理解第三方库的源码,如果我们将源码复制再使用其他工具翻译,会显得比较繁琐,如果有一个直接翻译的插件能够使用的话,就会方......
  • pycharm使用技巧
    一、界面操作设置(设置)1、代码自动补全: 编辑器-常规-代码补全-勾选去调区分大小写   (或直接设置搜索栏搜索关键词:代码补全进行设置)2、代码样式:   编辑器-字体-更改字体大小 编辑器-常规-鼠标控制-勾选使用ctrl+鼠标滚轮更改字体大小......
  • pycharm字体、界面颜色、配置解释器、自动生成注释文字配置
    1、字体设置  2、界面颜色 3、配置Python解释器   4、自动生成注释 """=================================Project:${PROJECT_NAME}Author:xxxTime:${DATE}${TIME}E-mail:[email protected]:xxx公司=========================="""......
  • pycharm2023.2安装
    1.下载安装Pycharm先去官网下载,我这里下载的是最新版本的2023.2,测试过2023最新版本以及2022版本以上的版本没问题。安装然后打开提示要输入激活码,先关闭应用,等下再打开2.下载激活工具打开下载好的激活包(下载后记得不要删除和移动,然后安装的路径尽量不要带中......