信号qt

OSTEP作业——第31章 信号量

声明:作者为os初学者,水平有限,仅做作业记录,有的地方可能用词有问题欢迎指正。之间的章节有空的话再补上。 每章的作业:https://github.com/remzi-arpacidusseau/ostep-homework 1. fork-join.c The first problem is ......
信号 OSTEP

Qt绘制圆角矩形的内发光或外发光效果

Qt没有内置的发光效果,只有一个QGraphicsDropShadowEffect类可以对整个控件产生阴影(可近似为外发光)效果。此处作者整理了如何用QPainter手工绘制形状的内发光或外发光效果。本文主要涉及到QPainter类中的图像混合模式技巧。下面允许我把Qt帮助中的内容复制过来供参考。 ......
圆角 矩形 效果

qt---主进程加载一个子进程的方法以及其中遇到“Calling a private constructor of class 'QString'”

.pro QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets CONFIG += c++17 # You can make your code fail to compile if it uses deprecated API ......
进程 个子 constructor Calling private

QT + OPENCV + OpenCV_contrib + MINGW编译

参见 QT + OPENCV + OpenCV_contrib + MINGW编译_东方.既白的博客-CSDN博客 注意事项: 1. opencv 不要采用版本太高的,与mingw730_64编译器不兼容。太多错误 2. ......
OpenCV_contrib contrib OPENCV OpenCV MINGW

Qt 6.5.2 下 QGraphicsView 中使用触控手势的问题

自定义的QGraphicsView 中加入setScene后,其它Gesture能够触发,但 QPanGesture不能在场景中触发。而空白QGraphicsView(QWidget)则可以正常触发PanGesture手势…… 源码和文档中都已经说明,gesture是给QGraphicsObject ......
手势 QGraphicsView 问题 Qt

Qt3D改变观察视角例程(二)

本例依旧是改变3D视角。不同的是这个是视野位置不变而只改变观察方向。相当于一个人站在原地不动,旋转脑袋看周围的东西。测试的条件是VS2017和Qt5.9。主要的知识点就是欧拉角的计算。下面是效果图: 头文件: class QOpenGLTexture; class QOpenGLBuffer; cl ......
视角 Qt3D Qt3 Qt 3D

10-信号量和管程

10-信号量和管程 背景 并发问题:竞争条件(竞态条件) 多程序并发存在问题 同步 多线程共享数据的协调执行 包括互斥与条件同步 互斥:在同一时间只有一个线程可以执行临界区 确保同步正确很难? 需要高层次的编程抽象(如:锁) 从底层硬件支持编译 多程序理念 临界区 高层次抽象 锁 硬件支持 禁用中断 ......
信号 10

Qt - 获得当前窗口所在屏幕的大小

qt获得当前窗口所在屏幕的大小 假如这个窗口的指针为this,记得要加头文件哦 #include <QDesktopWidget> #include <QApplication> //获得当前屏幕是第几屏幕 int number = QApplication::desktop()->screenNu ......
屏幕 所在 大小 Qt

qt按键图标大小和设置大小不符的问题记录

问题描述:在导航栏中有几个toolbuttoon,ui文件设置的控件大小相同但图标大小不同 问题解决:经过排查,图片和ui文件没有问题,最后发现qss 样式中border-image,background-image和image对于相同图标会显示出不同大小。 #background-image 只根 ......
大小 按键 图标 问题

11月2日信号量

目录信号量 信号量 信息量最大的作用就是同一时间内可以有自定有多少进程或线程被执行,这个期间这些进程或线程结束了其它的进程或线程才能被执行。 现在我生成了十个线程然后我通过信号量的方式只让5个线程运行其它的线程等它们运行完了再运行。 代码如下 import threading import time ......
信号

Qt 中的正则表达式

Qt 中的正则表达式常用 QRegExp 类 一、正则表达式的常用匹配符 ^test:匹配字符的开始 [^test]:表示除 t, e, s, t 以外的字符 $:表示匹配字符串的结束 [0-9]:表示0到9之间的数字 *:表示匹配前面的字符0次或多次,如 a* 表示匹配0次或多次a字符,[0-9] ......
正则 表达式 Qt

Qt获取电脑有几个网卡,并获取对应的IPV4

标题:Qt获取电脑网卡对应的ip | Qt计算电脑有几个网卡 | Qt获取网卡ip信息 | Qt判断获取到的ip是否是IPV4 demo流程: 1.点击搜索网卡按钮,搜索电脑所有的网卡,将网卡名称添加到QComBoBox下拉框中 2.切换下拉框,点击获取IP按钮,查询出选择的网卡的对应ip(IPV4 ......
网卡 电脑 IPV4 IPV

Qt通过UDP发送广播

// x.h QUdpSocket* udp = nullptr; // UDP对象 void createUdpAndSendData(); // 创建UDP对象和发送广播数据 void dropUdp(); // 释放UDP对象 void readData(); // 用来接收其他设备发送的数据 ......
UDP

在Qt5上使用qtwebkit

1、在GitHub上可以直接下载对应编译器使用的库,下载下来拷贝到QT按照目录下就可以使用。 qtwebkit库下载地址 这是最新的webkit的库,MinGW版本是采用MinGW730编译的,支持QT的版本是QT5.14,下面截图里可以看到对应几个编译器使用的库。 2、QT版本是QT5.14.2, ......
qtwebkit Qt5 Qt

Qt 使用Qss设置QPushButton图标和显示文本的位置

一、背景 ​ 在开发中,经常使用到按钮作为一种输入部件,然而很多时候按钮又有不同的开发设计需求,本文重点分享:如何使用Qss来设置按钮的图标和按钮文本的位置,从而实现预期的开发效果。 【效果】 二、Css样式表 (2-1)常用的QPushButton样式表模板 1 QPushButton{ 2 ba ......
QPushButton 图标 文本 位置 Qss

Qt5基础 QBuffer内存缓冲区读写

Qt5基础系列Qt基础的学习笔记。此文章为在B站上学习黑马程序员Qt教程的QBuffer部分做的记录,加深理解,方便回看。目录Qt5基础系列一、QBuffer1、头文件2、引入类3、主程序4、结果截图二、总结一、QBufferQBuffer作为内存缓存,同样可以读写一些内容。 1、头文件头文件采用模 ......
缓冲区 内存 QBuffer 基础 Qt5

VS Qt扩展插件下载地址

使用vs开发qt项目,需要安装qt插件 QT插件下载地址:https://mirrors.ustc.edu.cn/qtproject/official_releases/vsaddin/ ......
插件下载 插件 地址 VS

DVP 信号走线要求

......
信号 DVP

QT高级(1)QTableView自定义委托集合,一个类实现若干委托

@目录1同系列文章2 功能3 源码 1同系列文章 QT中级(1)QTableView自定义委托(一)实现QSpinBox、QDoubleSpinBox委托 QT中级(2)QTableView自定义委托(二)实现QProgressBar委托 QT中级(3)QTableView自定义委托(三)实现QCh ......
QTableView

QT中级(2)QTableView自定义委托(二)实现QProgressBar委托

同系列文章 QT中级(1)QTableView自定义委托(一)实现QSpinBox、QDoubleSpinBox委托 QT中级(2)QTableView自定义委托(二)实现QProgressBar委托 QT中级(3)QTableView自定义委托(三)实现QCheckBox委托并且将QCheckBo ......
QProgressBar QTableView

Qt中当程序结束时线程的退出

在Qt程序结束时应该如何退出正在运行的任务子线程? 因个人经验和能力有限,本文仅供参考,有错误或者考虑不完善的地方请各位批评指正。 一、正常情况下如何创建和退出线程 1.继承QThread,重写run()函数 // 类的定义 class WorkThread1 : public QThread { ......
线程 程序

GIL 信号量 Event事件 池

不是保证数据安全,是保证线程与线程之间那个垃圾回收机制的安全1.gil不是Python的特点,是cpython解释器的特点2.gil是保证解释器级别的数据的安全3.gil会导致同一个进程下的多个线程无法同时执行即无法利用多核优势4.针对不同的数据需要加不同的锁处理5.解释器型语言的通病:同一个进程下 ......
信号 事件 Event GIL

QT的QByteArray类变量初始化常用方式方法记录

使用字符串进行初始化: QByteArray byteArray("Hello, World!"); 使用 char* 进行初始化: const char* data = "Example"; QByteArray byteArray(data); 使用另一个 QByteArray 进行初始化: Q ......
变量 QByteArray 常用 方式 方法

Qt3D改变观察视角例程(一)

在3D显示中,有Model矩阵、View矩阵和Project矩阵。简称为MVP矩阵。这里实现的是改变View矩阵中的观察点的位置,视野中心不变。亦即站在一个圆环的不同地方朝圆心观察。本文显示的是一个平面(地面)上面悬浮一个四面体,鼠标按下移动来改变观察点和方向。关于摄像机姿势的概念可以参考以下网页内 ......
视角 Qt3D Qt3 Qt 3D

Qt中设置设置控件样式 — setStyleSheet

通过 setStyleSheet 来设置控件的 Style 样式 控件样式的常用设置项: 1、border:设置控件的边框样式 // 1. 无边框 QString borderNone = "border:none"; // 2. 设置边框的值需要有3个因子: 宽度,线形,颜色 QString bo ......
setStyleSheet 控件 样式

Qt 打开指定路径的目录

有些操作需要打开指定路径的目录,此时可以使用 QDesktopServices::openUrl(const QUrl &url)函数来实现。 #include <QDesktopServices> void OpenFolder() { QString folderPath = "C:\\tmp\ ......
路径 目录 Qt

Qt之容器类

一、容器类的概述 Qt提供了多个基于模板的容器类,这些容器类可以用于存储指定类型的数据项,Qt的容器类比标准模板库(STL)中的容器类更轻巧、安全和易于使用。这些容器类是隐式共享和可重入的,而且它们进行了速度和存储优化,因此可以减少可执行文件的大小,此外,它们还是现场安全的,也就是说它们作为只读容器 ......
容器

使用IBM ART库生成交通信号牌的攻击样本

目标:生成对抗样本,扰动图像,让原本是“停”的信号牌识别为“禁止驶入”: 代码如下(注意,因为我找的cnn原始模型支持的是灰度图像,所以彩色的对抗样本还需要修改代码): import cv2, os import numpy as np import numpy as np import tenso ......
样本 信号 交通 IBM ART

请说说qt主要用的控件?信号和槽怎么实现的?

qt主要用到的控件: QWidget基类, QPushButton普通按钮, QLineEdit文本输入, QSlider滑动条,QLabel显示文本或图像, QMainWindow创建应用程序的主窗口,QCeckBox复选框,QRadioButton单选按钮。 信号和槽的实现: 每个控件可以发出信 ......
控件 信号

【Qt6】列表模型——几个便捷的列表类型

前面一些文章,老周简单介绍了在Qt 中使用列表模型的方法。很明显,使用 Item Model 在许多时候还是挺麻烦的——要先建模型,再放数据,最后才构建视图。为了简化这些骚操作,Qt 提供了几个便捷类。今天咱们逐个看看。 一、QListWidget 这厮对应的 List View,用来显示简单的列表 ......
模型 类型 Qt6 Qt