001一些入门例子

AIR001 Arduino Vscode配置 合宙是真会和工程师打关系啊,没事看看合宙公众号看有没有新活动已经是日常了,,合宙这AIR001没套stm32的模板,我也不知道该说是好事还是坏事了属于,,虽然没法用cube,但是看来合宙准备的开发方式有HAL库,LL库,看起来还不错?本篇文章介绍AIR001 Arduino Vscode配置,只是开发环境的一种。 阅读详情

一个简单的例子

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEdit,QMessageBox

def handleCalc():
    info = textEdit.toPlainText()

    # 薪资20000 以上 和 以下 的人员名单
    salary_above_20k = ''
    salary_below_20k = ''
    for line in info.splitlines():
        if not line.strip():
            continue
        parts = line.split(' ')
        # 去掉列表中的空字符串内容
        parts = [p for p in parts if p]
        name,salary,age = parts
        if int(salary) >= 20000:
            salary_above_20k += name + '\n'
        else:
            salary_below_20k += name + '\n'

    QMessageBox.about(window,
                '统计结果',
                f'''薪资20000 以上的有:\n{salary_above_20k}
                \n薪资20000 以下的有:\n{salary_below_20k}'''
                )

app = QApplication([])

window = QMainWindow()
window.resize(500, 400)
window.move(300, 300)
window.setWindowTitle('薪资统计')

textEdit = QPlainTextEdit(window)
textEdit.setPlaceholderText("请输入薪资表")
textEdit.move(10,25)
textEdit.resize(300,350)

button = QPushButton('统计', window)
button.move(380,80)
button.clicked.connect(handleCalc)

window.show()

app.exec_()

封装成类

from PySide2.QtWidgets import QApplication, QMainWindow, QPushButton,  QPlainTextEdit,QMessageBox

class Stats():
    def __init__(self):
        self.window = QMainWindow()
        self.window.resize(500, 400)
        self.window.move(300, 300)
        self.window.setWindowTitle('薪资统计')

        self.textEdit = QPlainTextEdit(self.window)
        self.textEdit.setPlaceholderText("请输入薪资表")
        self.textEdit.move(10, 25)
        self.textEdit.resize(300, 350)

        self.button = QPushButton('统计', self.window)
        self.button.move(380, 80)

        self.button.clicked.connect(self.handleCalc)


    def handleCalc(self):
        info = self.textEdit.toPlainText()

        # 薪资20000 以上 和 以下 的人员名单
        salary_above_20k = ''
        salary_below_20k = ''
        for line in info.splitlines():
            if not line.strip():
                continue
            parts = line.split(' ')
            # 去掉列表中的空字符串内容
            parts = [p for p in parts if p]
            name,salary,age = parts
            if int(salary) >= 20000:
                salary_above_20k += name + '\n'
            else:
                salary_below_20k += name + '\n'

        QMessageBox.about(self.window,
                    '统计结果',
                    f'''薪资20000 以上的有:\n{salary_above_20k}
                    \n薪资20000 以下的有:\n{salary_below_20k}'''
                    )

app = QApplication([])
stats = Stats()
stats.window.show()
app.exec_()

从ui动态加载

传说中的代码和界面分离

事前准备——画一个ui文件,保存为main.ui

from PySide2.QtWidgets import QApplication, QMessageBox
from PySide2.QtUiTools import QUiLoader
from PySide2.QtCore import QFile

class Stats:

    def __init__(self):
        # 从文件中加载UI定义
        qfile_stats=QFile("main.ui")
        qfile_stats.open(QFile.ReadOnly)
        qfile_stats.close()

        # 从 UI 定义中动态 创建一个相应的窗口对象
        # 注意:里面的控件对象也成为窗口对象的属性了
        # 比如 self.ui.button , self.ui.textEdit
        self.ui = QUiLoader().load(qfile_stats)

        self.ui.button.clicked.connect(self.handleCalc)



    def handleCalc(self):
        info = self.ui.textEdit.toPlainText()

        salary_above_20k = ''
        salary_below_20k = ''
        for line in info.splitlines():
            if not line.strip():
                continue
            parts = line.split(' ')

            parts = [p for p in parts if p]
            name,salary,age = parts
            if int(salary) >= 20000:
                salary_above_20k += name + '\n'
            else:
                salary_below_20k += name + '\n'

        QMessageBox.about(self.ui,
                    '统计结果',
                    f'''薪资20000 以上的有:\n{salary_above_20k}
                    \n薪资20000 以下的有:\n{salary_below_20k}'''
                    )

app = QApplication([])
stats = Stats()
stats.ui.show()
app.exec_()

动态加载ui的时候,在vscode里会出错。听说这样在vscode里设置一下就可以了。

 最后运行的界面大概是这个样子的

轻薄本,网页开多一点,程序多开一些,就卡了。。

看来想轻薄就没有性能呐。

 

量价因子之alpha001 价量特征、量化、阿尔法因子、alpha001 阅读详情

相关推荐

分分钟带你入门无刷电机控制_P-NUCLEO-IHM001套件评测使用

 终于有时间将前段时间把有关ST公司的分分钟带你入门无刷电机控制_P-NUCLEO-IHM001套件评测的资料系统的整理一下  刚一开始接触接触这个套件的时候感觉这是什么鬼,可以实现正弦波矢量控制?这么强,慢慢才对这个套件有一个渐近的了解。  首先在百度P-NUCLEO-IHM001套件这是个什么东西?然后找到了分分钟带你入门无刷电机控制——P-NUCLEO-IHM001套件评测,可能你会问,这是...

ZZXin_的博客 1657

列表推导式,例如(p for p in parts if p)学习

Python 之 列表推导式 (eg:p for p in parts if p)先看一个最简单的例子使用列表推导式(这是一种更加方便的写法)举几个高级用法的例子 我们可以在for语句后面跟上一个if判断语句,用于过滤掉那些不满足条件的结果项。列表也可以使用步长切片for 循环后嵌套for循环...

qq_56468628的博客 1182

Oracle19C入门到熟练001-这是开篇

一篇极其简单与实用的Oracle入门教程,看过都说好

langfeiyes的博客 4548

Python Qt 一个案例

本文作者官网 白月黑羽教Python 从一个示例开始 点击这里,边看视频讲解,边学习以下内容 现在我们要开发一个程序,让用户输入一段文本包含:员工姓名、薪资、年龄。 格式如下: 薛蟠 4560 25 薛蝌 4460 25 薛宝钗 35776 23 薛宝琴 14346 18 王夫人 43360 45 王熙凤 24460 25 王子腾 55660 45 王仁 ...

jcyrss的博客 2096

Air001之一个非常简单就能驱动WS2812的彩灯库

一个使用Arduino平台来开发Air001的彩灯库,简单好用,非常容易上手。

追梦 1530

立创开源便携式多生理参数监护仪:基于STM32H743与ADS1292R的心电血氧体温监测系统设计

本文详细解析了基于STM32H743与ADS1292R的便携式多生理参数监护仪开源设计。项目集成了心电、血氧和体温监测功能,采用模块化硬件架构,并重点介绍了利用FIR滤波和Pan-Tompkins算法进行心电信号处理的核心技术。文章提供了完整的复刻指南与避坑要点,是学习医疗电子设备设计的优秀实践案例。

weixin_30600615的博客 327

Python GUI初学者计划2——手写代码的方式实现PySide2界面设计(详细讲解内部联系)

一、PySide2设计GUI界面? 如何用PySide2设计一个自己想要的UI界面,其中的按键和文本框按照我们的需求实现所需要的功能呢? 实现方法很多,大概罗列下其中的两种设计思路: 代码编写 和 动态加载UI(下一章节说) 代码编写 代码编写:就是手写代码将每个控件包括文本框、按钮等编写出来,这里的每个控件就是GUI界面上的信号,通过相关的函数实现具体的功能,用调用的方式将-----GUI上的控件(信号Signal)-----与--------要实现的具体功能(槽slot)-------联系起来。 现在我

guangwulv的博客 8114

GOM引擎单机传奇架设全攻略——从DBC2000配置到登录器生成

本文详细解析了使用GOM引擎架设单机传奇的完整流程,从DBC2000的安装配置、服务端部署、引擎控制器设置,到登录器生成与客户端补丁放置。文章重点解决了单机架设中的常见问题,如数据库路径配置、IP地址设置及Key.lic文件处理,旨在帮助玩家快速搭建稳定的个人游戏环境,体验GM乐趣。

weixin_28318011的博客 631

Python 之 列表推导式 (eg:p for p in parts if p)

Python 之 列表推导式 (eg:p for p in parts if p),for 循环后嵌套for循环,我们可以在for语句后面跟上一个if判断语句,用于过滤掉那些不满足条件的结果项,列表推导式也可以使用步长切片。

刘墨苏的技术博客 3774

海天注塑机弘讯控制器Modbus数据采集实战指南

工业设备数据采集是MES系统、设备监控和工艺追溯的基础,其中注塑机联网是车间数字化的关键环节。Modbus协议作为工业通信的事实标准,以简单、开放、低成本的优势,成为海天注塑机弘讯控制器对外提供数据的主要方式。理解控制器型号与通信参数、捋清寄存器点位表与字节序规则,是稳定采集的前提。通过RS485串口或以太网轮询,可以实时获取产量、温度、压力、报警等关键数据,进而支撑OEE统计、质量追溯与异常监控。本文基于实战项目,以海天注塑机弘讯控制器为例,梳理从接线、参数配置到点位验证的完整流程,为现场工程师提供一套可

weixin_28733777的博客 905

【实战项目开发技术分享】如何设置机器人禁行区/虚拟墙

在现代机器人技术的日益发展中,路径规划是使机器人在复杂环境中安全、高效移动的关键部分。其中一个重要的问题是如何划定机器人的禁行区,以确保机器人不会进入危险区域或无法到达的地方。在本文中,我们将探讨一些关键策略,帮助机器人算法工程师更好地划定禁行区。代价地图可以通过多层叠加来实现,一般包括以下几个层级:静态地图层(Static Map Layer):由SLAM(Simultaneous Localization and Mapping)构建的静态地图。该层包含了环境中固定不变的地物信息,如墙壁、家具等。

xiewf的博客 1万+

Python+QT开发碰到的问题

Python QT开发碰到的问题

SuperBeauty的专栏 642

别再瞎改网络结构了!解决YOLO小目标检测痛点,我用这招把mAP提了15%

本文基于我7年工业PCB缺陷检测、无人机航拍、安防监控项目的一线落地经验,针对YOLO小目标检测最痛的「漏检率高、特征丢失、精度难提升」三大核心问题,拆解出。本文全程配套小目标特征丢失原理图、分块训练流程图、切图前后效果对比图、mAP提升柱状图、多方案性能对比表等可视化内容,从YOLO天生不擅长小目标的底层根源、方案核心原理、可直接复制的代码实现,到工业场景实测验证、新手必踩的10个坑位避坑指南,全链路讲透。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 387

opnet学习001,入门的好例子

一直在找opnet软件,找完软件,想着怎么入门,找实例,熟悉。 这些天就这样过来的。 把成果分享一下。 (1)opnet软件下载。 magnet:?xt=urn:btih:9705067703E9B33F1FD6E25EF684F5C26622E69F 种子名称,op_14.5_reza_h_PL8.torrent 可见附件。 (2)入门资料。 见附件吧。很不错的十几个例子。 ...

shx13141的专栏 553

通信原理 | CRC循环冗余校验码(最简介明了的原理和matlab程序)

异或运算: 多项式: CRC校验中用到的除数,是由多项式的各项系数组成的,如下所示: 没有的项系数为0,比如:x5次方、x3次方下一步,在原数据串的末端加“0”0的数量由多项式决定具体来说,多项式的阶数是多少就加几个0 具体操作: 现在,我们有了除数,也有了处理过的数据串,如下所示: 就可以开始计算校验和 了将数据串第一个1与除数左对齐,按位进行异或操作: 将未处理的数据搬下来作为新的数据,重复操作: 将新的数据串第一个1与除数左对齐,再重复按位异或操作: 如此循环,直到所有数据都处理过

若北辰 2357

【数据集】全球陆地表面反照率Albedo

【数据集】全球陆地表面反照率Albedo

WW、forever的博客 1453

SCP收容物001

注 :本文是特别版,本文只供开玩笑 ,与steve_gqq_MC合作。---------------------------------------------------------------------------------------------------------------------------------前言:我的第一篇文章说过,SCP-001有好几种身份,今天我就来说一说。--------------------------------------------------------

Dream_MC_LZR的博客 3731

Ubuntu 22.04/24.04 安装 ROS2 完整教程(Humble / Jazzy)

最后更新:2026年2月适用系统:Ubuntu 22.04 LTS(Jammy) / Ubuntu 24.04 LTS(Noble)适用架构:x86_64 / arm64(包括树莓派)

2401_84116277的博客 6012

OpenOCD 添加 Air001

1)AIR001 简介:(1)采用 PY32F003 的 TSSOP20 封装的 MCU(2)采用 Cortex-M0+ 内核(3)内置 32KB 的 Flash、4KB 的 RAM(4)芯片集成多路 USART、IIC、SPI 等通讯外设(5)5 个 16 位定时器、1 路 ADC、2 路比较器。(6)最重要的是只要 7 毛多一片。SWDIO:PA13SWCLK:PA143)引脚图:4)本文介绍了两种烧录算法来实现 OpenOCD 对 Air001 芯片的支持。

MicroMehhh的博客 2245

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

c语言 u001d猜字游戏课程设计,C# 接收利用u001E u001D 字串且轉成陣列

當初透過API接收到這串字串時很困擾,因為他不是JSON格式而是透過u001E u001D去分隔u001E 代表分行 u001D 代表 兩個欄位去分開這邊只是記錄一下,若下次再碰到此種狀況就可以利用split去分割這是我call API 所接收到的一串字串,他是利用uniCode去編碼。因為當初發現不是JSON格式時覺得很頭痛,但後來發現 \u001E 屬於分行 \u001D 屬於欄位分隔可以看出...

weixin_28982257的博客 1166

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

采购申请科目分配校验增强-MEREQ001-EXIT_SAPLMEREQ_010

1,MEREQ001 用户出口(user-exit)MEREQ001是针对采购申请的增强,其中FMEXIT_SAPLMEREQ_010可以对采购申请的账户分配进行校验。 <img class="alignnone size-full wp-image-6442" src="http://www.baidusap.com/wp-content/upl...

banin4739的博客 1094

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

python入门001

这里来了解第一个函数---print函数函数在数学上的定义是,定义域,值域和其对应关系我们可以将括号里的hello world当做是我们给的自变量,而这个print函数的返回值就可以当做因变量。而这其中的对应关系python内部已经写好将光标放置在print上按住"Ctr"l键点击,就可以看见python内部是如何编写这个函数的这个括号里面的就是一些参数,是我们需要传递给print这个函数的,传递的类型可分为,位置参数,默认参数,关键字参数,可变参数(初学者了解即可)

qq_60315302的博客 1108

银河麒麟服务器V10 SP3 安装人大金仓V009R001C001B0030

Hello,大家好啊,今天给大家带来一篇关于在银河麒麟服务器V10 SP3上安装人大金仓V009R001C001B0030的文章。人大金仓是国内知名的数据库管理系统,它在高性能、高可靠性和安全性方面有着优异的表现。本文将详细介绍如何在银河麒麟服务器V10 SP3上安装人大金仓数据库。欢迎大家分享转发,点个关注和在看吧!

鹏大圣运维 3884

python 生成001开始的序号_每位同学的成长都值得记录---001号同学

先来说下为什么要写下此系列的文章?原来在学习强化课程的时候,一个班的学生会有50人左右,由于人数多,我们每10个人安排了一个组长,这样的话会每周都和组长们进行沟通,来看看各个组组员的学习情况。这样以来就有了一个有意思的现象,组长们进度是最快的、学习的最踏实、找工作最快的。自己仔细回忆了下,带来这种良好现象的原因大概是下面的几种:学习的时候,碰到某个问题,自己会举工作中的场景案例给大家,这样理解的就...

weixin_36330260的博客 813

air001研究笔记.基于arduino快速开发简单项目

air001是厂商合宙推出的一款tssop封装的mcu芯片。支持swd与串口烧录,多面向简单的功能简单类别的电子产品,因为官方文档齐全上手简易,所以也特别适合非专业爱好者乃至于幼儿编程。AIR001芯片数据手册1.0.4.pdfarm Comtex-m0内核架构,内置集成32kB的字节寻址flash以及4kB ram,工作最高主频48Mhz,内置rc振荡器也支持外部晶振时钟。

time_grid的博客 1万+

NVIDIA NVD-001 認證考試完整介紹|NVIDIA Certified Associate 入門級證照介紹

NVD-001 認證考試完整介紹

testpassportcn的博客 857
上一篇: 000从0开始,迷茫的学习pyqt
下一篇: 002 pyqt5内嵌OpenGL
averagePerson
博客等级 码龄5年 381粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值