# -*- coding: utf-8 -*-
# Form implementation generated from reading ui file 'untitled4.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again. Do not edit this file unless you know what you are doing.
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_MainWindow_bluetooth(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(1280, 830)
MainWindow.setStyleSheet("")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName("centralwidget")
self.verticalLayout_14 = QtWidgets.QVBoxLayout(self.centralwidget)
self.verticalLayout_14.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_14.setSpacing(0)
self.verticalLayout_14.setObjectName("verticalLayout_14")
self.frame = QtWidgets.QFrame(self.centralwidget)
self.frame.setEnabled(True)
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.frame.setFont(font)
self.frame.setCursor(QtGui.QCursor(QtCore.Qt.SplitHCursor))
self.frame.setStyleSheet("#frame{\n"
" background-image: url(./image/background1.jpg);\n"
" background-color: rgb(228, 228, 228);\n"
"border-radius:30px;\n"
"}")
self.frame.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame.setObjectName("frame")
self.verticalLayout = QtWidgets.QVBoxLayout(self.frame)
self.verticalLayout.setContentsMargins(0, 0, 0, 11)
self.verticalLayout.setSpacing(0)
self.verticalLayout.setObjectName("verticalLayout")
self.frame_3 = QtWidgets.QFrame(self.frame)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(20)
sizePolicy.setHeightForWidth(self.frame_3.sizePolicy().hasHeightForWidth())
self.frame_3.setSizePolicy(sizePolicy)
self.frame_3.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_3.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_3.setObjectName("frame_3")
self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.frame_3)
self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout_4.setObjectName("horizontalLayout_4")
self.frame_5 = QtWidgets.QFrame(self.frame_3)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Preferred)
sizePolicy.setHorizontalStretch(1)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.frame_5.sizePolicy().hasHeightForWidth())
self.frame_5.setSizePolicy(sizePolicy)
self.frame_5.setMinimumSize(QtCore.QSize(300, 0))
self.frame_5.setMaximumSize(QtCore.QSize(210, 16777215))
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.frame_5.setFont(font)
self.frame_5.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_5.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_5.setObjectName("frame_5")
self.gridLayout = QtWidgets.QGridLayout(self.frame_5)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName("gridLayout")
self.frame_8 = QtWidgets.QFrame(self.frame_5)
self.frame_8.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_8.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_8.setObjectName("frame_8")
self.verticalLayout_6 = QtWidgets.QVBoxLayout(self.frame_8)
self.verticalLayout_6.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_6.setSpacing(20)
self.verticalLayout_6.setObjectName("verticalLayout_6")
self.frame_11 = QtWidgets.QFrame(self.frame_8)
self.frame_11.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_11.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_11.setObjectName("frame_11")
self.verticalLayout_4 = QtWidgets.QVBoxLayout(self.frame_11)
self.verticalLayout_4.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_4.setObjectName("verticalLayout_4")
self.label_2 = QtWidgets.QLabel(self.frame_11)
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.label_2.setFont(font)
self.label_2.setStyleSheet("color: rgb(46, 130, 200);")
self.label_2.setObjectName("label_2")
self.verticalLayout_4.addWidget(self.label_2)
self.comboBox_2 = QtWidgets.QComboBox(self.frame_11)
self.comboBox_2.setEnabled(True)
self.comboBox_2.setMinimumSize(QtCore.QSize(0, 30))
self.comboBox_2.setMaximumSize(QtCore.QSize(16777215, 30))
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.comboBox_2.setFont(font)
self.comboBox_2.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
self.comboBox_2.setStyleSheet("border:none;\n"
"color: rgb(0, 0, 127);\n"
"border-bottom:2px solid rgba(0,0,0,100);\n"
"background-color: rgba(0, 0, 0,0);")
self.comboBox_2.setObjectName("comboBox_2")
self.verticalLayout_4.addWidget(self.comboBox_2)
self.verticalLayout_6.addWidget(self.frame_11)
self.gridLayout.addWidget(self.frame_8, 3, 0, 1, 1)
self.frame_10 = QtWidgets.QFrame(self.frame_5)
self.frame_10.setFrameShape(QtWidgets.QFrame.StyledPanel)
self.frame_10.setFrameShadow(QtWidgets.QFrame.Raised)
self.frame_10.setObjectName("frame_10")
self.verticalLayout_8 = QtWidgets.QVBoxLayout(self.frame_10)
self.verticalLayout_8.setContentsMargins(0, 0, 0, 0)
self.verticalLayout_8.setSpacing(10)
self.verticalLayout_8.setObjectName("verticalLayout_8")
self.pushButton_6 = QtWidgets.QPushButton(self.frame_10)
self.pushButton_6.setMinimumSize(QtCore.QSize(80, 30))
self.pushButton_6.setMaximumSize(QtCore.QSize(16777215, 30))
font = QtGui.QFont()
font.setFamily("微软雅黑")
self.pushButton_6.setFont(font)
self.pushButton_6.setCursor(QtGui.QCursor(QtCore.Qt.PointingHandCursor))
self.pushButton_6.setStyleSheet("QPushButton{\n"
" background-color: qlineargradient(spread:reflect, x1:0, y1:0, x2:1, y2:1, stop:0 rgba(9, 108, 190, 255), stop:1 rgba(255, 255, 255, 255));\n"
" border:none;\n"
" border-radius:7px;}\n"
"\n"
"QPushButton:hover{\n"
" \n"
" background-color: rgb(185, 201, 224);\n"
" color: rgb(225, 229, 214);\n"
"}\n"
"QPushButton:pressed{\n"
" padding-top:5px;\n"
" padding-left:5px;\n"
" \n"
" background-color: rgb(0, 170, 0);\n"
"}")
icon = QtGui.QIcon()
icon.addPixmap(QtGui.QPixmap("./image/unlock.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
self.pushButton_6.setIcon(icon)
self.pushButton_6.setObjectName("pushBu
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
利用工作闲余的时间,通过PyQt5开发PC端低功耗蓝牙工具,用于公司Ebike T1电助力自行车 在项目上,集成了公司定制的一些协议,并通过功能按钮展示出来在页面 BLE低功耗蓝牙通信大体分为以下几个过程: 1. 扫描蓝牙 2. 连接蓝牙 3. 获取服务uuid 4. 连接服务uuid 5. 获取服务特征(写的特征值,读的特征值) 6. 匹配写的特征值,写入数据 7. 匹配读的特征值,监听数据 8. 集成一些项目的协议(根据项目来,如果没有就不需要)
资源推荐
资源详情
资源评论
收起资源包目录
BLE项目.zip (32个子文件)
image
background1.jpg 26KB
polling.png 6KB
lock.png 5KB
CU.png 4KB
pus.png 5KB
boot.png 9KB
search_data.png 5KB
menu.png 6KB
time.png 9KB
max_size.png 5KB
fingerprint.png 10KB
count.png 4KB
reboot.png 8KB
bluetooth_.png 4KB
routing.png 8KB
search.png 8KB
unlock.png 5KB
cell.png 3KB
send.png 7KB
exit.png 6KB
clear.png 8KB
recover.png 6KB
ars.png 2KB
messg.png 6KB
connect.png 9KB
bluetooth_pwd.png 5KB
VCU.png 14KB
auto.png 14KB
Qt_ui
untitled4.ui 39KB
untitled4.py 35KB
Velotric_BLE.py 25KB
ebike.ico 162KB
共 32 条
- 1
资源评论
Kali_Mr_C
- 粉丝: 3
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功