
qt
颢师傅
这个作者很懒,什么都没留下…
展开
-
【QT】数据处理进度等待框QProgressDialog
QProgressDialog是Qt中的一种进度对话框,用于显示长时间运行的操作的进度。它提供了一个简单易用的界面,可以显示进度条、文本和取消按钮等控件。QProgressDialog的使用非常简单,只需要调用它的setRange()方法设置进度条的范围,然后使用setValue()方法设置当前的进度值即可。在长时间运行的操作中,可以在需要更新进度时调用setValue()方法更新进度条的进度。除了进度条外,QProgressDialog还提供了一些其他的功能。原创 2023-03-20 13:09:24 · 2172 阅读 · 0 评论 -
【pyinstaller】python应用程序在win10打包qt5相关程序成exe
PyInstaller是一个用于将Python程序打包为可执行文件的工具。它可以将Python程序打包为Windows、Linux、MacOS等平台的可执行文件,并且可以自动解决Python程序所需的依赖关系,使得打包后的可执行文件可以在没有Python环境的机器上运行。PyInstaller的主要功能有:将Python程序打包为可执行文件。自动检测并打包Python程序所依赖的库和模块。支持多平台,可以将Python程序打包为Windows、Linux、MacOS等平台的可执行文件。原创 2023-03-14 15:33:32 · 596 阅读 · 0 评论 -
【pyqt】win10下使用pycharm安装并配置pyqt环境,并用其进行界面绘制
PyQt是一个基于Python语言的开源图形用户界面(GUI)框架,它是Qt跨平台应用程序框架的Python绑定,可以用于创建各种不同类型的应用程序。PyQt提供了丰富的类库和工具,可以方便地创建GUI应用程序,包括窗口、对话框、按钮、菜单、工具栏、列表框、树状列表等控件。PyQt具有以下特点:1.跨平台:PyQt程序可以在多个平台上运行,包括Windows、macOS、Linux等。2.易于学习:PyQt使用Python语言,语法简单易懂,易于学习和使用。原创 2023-03-08 10:15:49 · 748 阅读 · 0 评论 -
【QT】根据控件的自定义属性进行qss样式区别设置,包括使控件不能编辑
可以使用QTextEdit的setProperty方法来设置自定义属性,然后在QSS样式表中使用QTextEdit[propertyName=“propertyValue”]来设置当该属性为特定值时QTextEdit的样式。}");这样,当customProperty属性的值为"value"时,QTextEdit的边框和背景色都会被去掉。注意,在使用QSS设置样式时,属性值需要用双引号括起来。原创 2023-01-07 22:13:02 · 3379 阅读 · 0 评论 -
【QT】用户自定义事件,继承QEvent,发送给任意QObject的子类
用户自定义事件,可方便得传递给所有QObject的子控件进行处理。原创 2022-08-16 17:14:40 · 464 阅读 · 0 评论 -
【QT】qss控件样式设置大全
为程序内所有控件设置基底样式。原创 2022-08-11 09:06:35 · 1482 阅读 · 0 评论 -
【QT】QListWidget鼠标滑过时显示文本提示框QToolTip
1.使用事件过滤器:通过鼠标位置获取鼠标滑过的QListWidget项:2.void QListWidget::itemEntered(QListWidgetItem *item)只有当鼠标左键处于按下状态,且滑过item时,才会触发此信号。最终效果:原创 2022-07-07 18:17:41 · 1713 阅读 · 0 评论 -
【QT】控件屏蔽鼠标滚轮事件,以QComboBox及QDateTimeEdit为例
在事件注册处://进制该页面上的滚轮事件,防止误触:auto qComboBoxGroup= this->findChildren<QComboBox*>();for(auto each:qComboBoxGroup){ each->installEventFilter(this);}auto qDateTimeEditGroup= this->findChildren<QDateTimeEdit*>();for(auto each:qDateT原创 2022-05-09 16:20:56 · 3702 阅读 · 0 评论 -
QT取消部分控件自带右键菜单
QList<QLineEdit*> lineEdits = targetWidget->findChildren<QLineEdit*>();for(int i = 0; i < lineEdits.size(); i++){QLineEdit* target = lineEdits.at(i);target->setContextMenuPolicy(Qt::NoContextMenu);}QList<QDateTimeEdit*> dat原创 2022-03-15 23:27:44 · 1873 阅读 · 0 评论 -
QT解决部分顶层菜单移至底层的错位
在主程序main函数中加入一行代码,更改渲染模式,牺牲部分显示性能,解决菜单的错位问题:int main(int argc, char *argv[]){QCoreApplication::setAttribute(Qt::AA_UseOpenGLES);MyApplication a(argc, argv);原创 2022-03-14 09:51:30 · 442 阅读 · 0 评论 -
安装windows版pytorch
桌面nvida控制面板右下角,组件信息处查看cuda版本。conda create -n mypytorch python=3.9activate mypytorch官网选择并安装相关命令:https://pytorch.org/get-started/locally/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels http原创 2022-03-13 23:28:21 · 1760 阅读 · 0 评论 -
tensorflow多特征融合
from tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.applications import resnetfrom tensorflow.keras.utils import plot_modelfrom tensorflow.keras.layers import Input,GlobalAvgPool2D,Dense,Dropout,Lambda,Conv2Dfrom te原创 2022-03-13 22:07:07 · 1165 阅读 · 0 评论 -
tensorflow基于dataSet的多任务训练代码
from tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.applications import resnetfrom tensorflow.keras.utils import plot_modelfrom tensorflow.keras.layers import Input, GlobalAvgPool2D, Dense, Dropout, Lambda, Conv2Dfr原创 2022-03-13 21:08:19 · 860 阅读 · 0 评论 -
tensorflow训练集及测试集的4种分割方式
1.手动切割,返回numpy,从0到9中不放回取5个数choiseIndex = np.random.choice([x for x in range(10)], 5)2.sklearn包:from sklearn.model_selection import train_test_split# 加载数据xData = []yLabel = []with h5py.File("C:/Users/25360/Desktop/model/myTextData", 'r') as d: x原创 2022-03-13 12:12:04 · 4468 阅读 · 0 评论 -
tensorflow多任务训练代码
单任务代码:由以下单任务组成两个相同的双任务import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as npimport h5pyimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGenerator#用于将普通标签转为独热向量from tensorflow.ker原创 2022-03-11 18:22:20 · 1032 阅读 · 0 评论 -
tensorflow使用h5py持久化数据集
import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as npimport h5pyimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGenerator#用于将普通标签转为独热向量from tensorflow.keras.utils import to_cate原创 2022-03-11 10:51:05 · 1002 阅读 · 0 评论 -
QT QString转string解决乱码问题
//进行语音播报auto device=(CarDevice*)(carDeviceInfo->m_carDevice);QString filePath = “欢迎光临”;device->controlScreenAndAudio(alarm->pAlarmData->GetEventInfo().strPlateNumber,string(filePath.toLocal8Bit()));原创 2022-03-10 11:37:11 · 347 阅读 · 0 评论 -
tensorflow快速迁移学习,对特征而非原始图像进行分类;predict函数自定义生成器
import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as npimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.applications import resnetfrom tensorflow.kera原创 2022-03-09 01:33:54 · 454 阅读 · 0 评论 -
迁移学习一:tensorflow 使用Lambda层将预处理函数融入神经网络
import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as npimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.applications import resnetfrom tensorflow.kera原创 2022-03-09 00:06:24 · 565 阅读 · 0 评论 -
python列表切片操作lambda表达式
list=[i for i in range(10)]print(list)#[5, 6, 7, 8, 9]print(list[5:12])#[]print(list[5:1])#[5, 6, 7, 8]print(list[5:-1])#lamba表达式y=lambda x:2xprint(y(2))#lamba表达式y=lambda x,y:2x+y#5print(y(2,1))原创 2022-03-08 23:34:33 · 592 阅读 · 0 评论 -
tf.data.Dataset.from_generator结合ImageDataGenerator
import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as npimport tensorflow as tffrom tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.applications import resnetfrom tensorflow.kera原创 2022-03-08 01:45:09 · 729 阅读 · 0 评论 -
数据集文件名的制作
import cv2#正则匹配使用:import reimport os#此库用于拷贝,删除,移动,复制以及解压缩import shutilimport numpy as np#import tensorflowimport matplotlib.pyplot as plt#如此读取图像,直接返回numpy.ndarrayimg=cv2.imdecode(np.fromfile(“C:/Users/104005162/Desktop/企业微信截图_20220212102256.png”,原创 2022-03-03 15:31:24 · 2037 阅读 · 0 评论 -
OpenCV基本操作meshgrid
import cv2import numpy as npimport matplotlib.pyplot as plt#如此读取图像,直接返回numpy.ndarrayimg=cv2.imdecode(np.fromfile(“C:/Users/104005162/Desktop/企业微信截图_20220212102256.png”,np.uint8),-1)print(img.shape)#转换为bgr图片,注意此时是PNG图片,不能用矩阵直接转换!#img=img[:,:,::-1]#b原创 2022-03-03 10:51:10 · 1548 阅读 · 0 评论 -
使用opencv读取图片的方法
import cv2import numpy as npimport matplotlib.pyplot as plt#如此读取图像,直接返回numpy.ndarrayimg=cv2.imdecode(np.fromfile(“C:/Users/104005162/Desktop/企业微信截图_20220212102256.png”,np.uint8),-1)print(img.shape)#转换为bgr图片,注意此时是PNG图片,不能用矩阵直接转换!#img=img[:,:,::-1]#b原创 2022-03-03 09:41:32 · 3576 阅读 · 0 评论 -
qt中文路径的编码和解码
编码:QTextCodec code = QTextCodec::codecForName(“GB2312”);//解决中文路径问题_pathName=savePath+’/’+QString::number(_ChannelID+1)+“通道”+f(_realStartTime)+“至”+f(_realEndTime);std::string strSavePath= code->fromUnicode((_pathName+".dav")).data(); //= code->from原创 2022-02-26 13:28:35 · 629 阅读 · 1 评论 -
解决QPushbutton按下后的样式问题
_buttonGroup.addButton(button); button->setCheckable(true); button->setFocusPolicy(Qt::NoFocus); button->setFlat(true); button->setStyleSheet("border:1px solid green");原创 2022-02-25 15:32:05 · 1326 阅读 · 0 评论 -
自定义QToolTip,自由设置新背景样式
#ifndef TOOLTIP_H#define TOOLTIP_H#include class QLabel;class Tooltip : public QDialog{public:Tooltip(QWidget *parent = nullptr);~Tooltip();void setText(const QString &text);static void popup(QPoint pos, const QString &text);//弹出位置:QPoi原创 2022-02-24 11:50:39 · 1117 阅读 · 0 评论 -
关于表格自定义列宽
在平分的基础上,独立设置各表头指定宽度即可。_recordTable->horizontalHeader()->setSectionResizeMode(QHeaderView::Stretch);// _recordTable->setColumnWidth(COLNAME::operation, 140);// _recordTable->setColumnWidth(COLNAME::checkBox, 40);_recordTable->horizo原创 2022-02-23 13:21:50 · 390 阅读 · 0 评论 -
tensorflow可视化绘图
coding: utf-8In[1]:pip install pydotpip install graphvizpip install pydot-ng2、按照此链接https://graphviz.gitlab.io/download/#windows下载2.47.1 EXE installer for Windows 10 (64-bit): stable_windows_10_cmake_Release_x64_graphviz-install-2.47.1-win64.exe3、安装原创 2022-02-18 07:08:08 · 1521 阅读 · 0 评论 -
c++ std::map 自定义比较算子
class Part{public:int partRStart;int partREnd;QString partname;QColor partColor;float partPercent;int value;//跳转存参数用:QJsonObject jumpObj;};//用于Part的比较函数class MyCompare{public:bool operator()(const Part& lhs, const Part& rhs)const{原创 2022-02-17 17:08:25 · 704 阅读 · 0 评论 -
函数式模型搭建
class MnistModel(Model):def init(self):super(MnistModel, self).init()self.flatten = Flatten()self.d1 = Dense(128, activation=‘relu’)self.d2 = Dense(10, activation=‘softmax’)def call(self, x): x = self.flatten(x) x = self.d1(x) y = self.d2原创 2022-02-17 06:33:08 · 542 阅读 · 0 评论 -
基本顺序模型,动态学习率
# coding: utf-8# In[1]:import numpy as npfrom tensorflow.keras.preprocessing.image import ImageDataGeneratorfrom tensorflow.keras.utils import to_categoricalfrom tensorflow.keras.models import Sequentialfrom tensorflow.keras.layers import Dense,D.原创 2022-02-17 06:03:55 · 238 阅读 · 0 评论 -
QT树状列表拖动出现图标
QPixmap pixmap(QSize(30, 30)); QIcon qI(cameraIcon); pixmap = qI.pixmap(QSize(30, 30)); //设置拖动显示的图片 dg1->setPixmap(pixmap); //让图片中心点随鼠标移动 dg1->setHotSpot(QPoint(30/2, 30/2)); //Qt::MoveAction dg1->exec(Qt::MoveA...原创 2022-02-16 18:12:54 · 369 阅读 · 0 评论 -
关于树节点的遍历
注意,lamda表达式,如果使用[=],其在生成的一刻,内部对应的全局变量转为局部变量,不会随全局活动。bool flagUseForSentryPost=_sentryPostIDShown==""?false:true;//用于标志是否开启哨位名关键词筛选的标志:bool falgUseForFilterQString=!txt.isEmpty();//用于判断是否为岗亭节点:auto isSentryPost=[=](QTreeWidgetItemIterator item){return原创 2022-02-16 15:40:04 · 549 阅读 · 0 评论 -
任务栏显隐切换函数
void MainWindow::ShowFullScreen(BOOL bFull){LPARAM lParam;int iShowState;if (bFull == TRUE){//任务栏自动隐藏lParam = ABS_AUTOHIDE;iShowState = SW_HIDE;ui->maxButton->hide();ui->minButton->hide();ui->closeButton->hide();showMaximized(原创 2022-02-15 18:28:27 · 189 阅读 · 0 评论 -
ModelCheckpoint自动保存模型
-- coding: utf-8 --import tensorflow as tfimport jsonimport tensorflow.keras.modelsfrom tensorflow.keras.callbacks import *#这是独立的包import tensorflow.kerasmnist = tf.keras.datasets.mnist(x_train, y_train), (x_test, y_test) = mnist.load_data()x_train原创 2022-02-14 01:57:29 · 4433 阅读 · 0 评论 -
tensorflow2.0保存模型
import tensorflow as tfimport jsonimport tensorflow.keras.models#这是独立的包import tensorflow.kerasmnist = tf.keras.datasets.mnist(x_train, y_train), (x_test, y_test) = mnist.load_data()x_train, x_test = x_train / 255.0, x_test / 255.0model = tf.keras.m原创 2022-02-13 23:21:15 · 2445 阅读 · 0 评论 -
当引用赋值给auto
必须显示声明:auto & a=get();不然在a出局部变量区后,所引本体也会被析构原创 2022-02-12 15:51:50 · 303 阅读 · 0 评论 -
QT设置悬浮按钮
//如果中间地图底盘发生了大小变化if(target==ui->widget_6&&event->type()==QEvent::Resize){ auto resizeEvent=static_cast<QResizeEvent*>(event); //将其地图子控件设置为一样大小 ui->widget_5->resize(resizeEvent->size());}//如果中间地图底盘发生了移动if(target原创 2022-02-11 11:35:52 · 2183 阅读 · 0 评论 -
动态的布局管理
if(nullptr == _hLayout){_hLayout=new QHBoxLayout(this);}//如果原有布局存在,删除布局// if(this->layout()!=nullptr){//首先清空原有布局控件while(_hLayout->count()!=0){auto item=_hLayout->itemAt(0); //如果是子控件,删除; if(QWidget* widget=item->widg原创 2022-02-09 16:11:41 · 179 阅读 · 0 评论