C++ 生产者消费者模式

设计并实现一个进程,该进程拥有一个生产者线程和一个消费者线程,它们使用N个不同的缓冲区(N为一个确定的数值,例如N=32)。需要使用如下信号量: 一个互斥信号量,用以阻止生产者线程和消费者线程同时操作缓冲区列表; 一个信号量,当生产者线程生产出一个物品时可以用它向消费者线程发出信号; 一个信号量,...

2019-07-19 07:55:46

阅读数 3

评论数 0

Qt 事件传递顺序

2019-07-09 10:27:19

阅读数 32

评论数 0

Qt 各种控件的作用

1.QFrame,带边框部件的特点是有一个明显的边界框架。 2.QLabel:用来显示文本或图片。可设置对齐方式alignment属性 3.QLCDNumber让数码字符有液晶效果 4.QStackWidget用于显示Tab页 5.QToolBox提供了一系列层叠窗口部件,类似QQ的抽屉效...

2019-07-09 08:09:15

阅读数 18

评论数 0

Qt 模态和非模态对话框

1.模态对话框创建:   第一种方法: QDialog dialog(this); dialog.exec();   this为该对话框的父窗口。这种方法会阻塞窗口,等待窗口返回。 我们可以判断返回值是regected还是accepted FileSaveD dlg(msg,thi...

2019-07-09 00:07:19

阅读数 12

评论数 0

Qt中的QWidget::move函数

QWidget::move函数 原型: voidmove(int x, int y); voidmove(const QPoint &); 其中move的原点是父窗口的左上角, 如果没有父窗口,则桌面即为父窗口 x往右递增,y往下递增 ...

2019-07-08 23:47:19

阅读数 13

评论数 0

Qt中的坐标系统 --- geometry,frameGeometry()

QT实验分析教程 Qt中的坐标系统 --- geometry,frameGeometry()(5) QWidget类中的坐标系统成员函数 x():左上角的坐标(屏幕左上角是远点(0,0)) y():左上角的坐标(屏幕左上角是远点(0,0)) width():客户区的宽度 h...

2019-07-08 23:45:40

阅读数 17

评论数 0

Qt 窗口部件和非窗口部件,窗口无边框设置

窗口部件:相当于一个对话框,独立显示,不是在父窗口里显示。 非窗口部件:是父窗口里的一个子部件。 窗口部件定义:QLabel* label=new QLabel();//使用默认构造函数,没有指定父窗口 非窗口部件定义:QLabel* label2 = new QLabel(this);...

2019-07-08 23:22:56

阅读数 9

评论数 0

Qt qmake和mingw32-make

qmake是Qt提供的编译工具,他可以生成与平台无关的.pro文件,然后利用该文件生成与平台相关的makefile文件。然后使用mingw32-make生成可执行程序 命令行编译: rd Temp /s /q mkdir Temp cd Temp qmake.exe -spec win32-g...

2019-07-08 23:12:38

阅读数 13

评论数 0

Qt pro例子

#------------------------------------------------- # # Project created by QtCreator 2019-05-14T12:00:28 # #------------------------------------------...

2019-07-08 23:00:09

阅读数 10

评论数 0

Qt 创建应用程序图标

Setting the Application Icon on Windows First, create an ICO format bitmap file that contains the icon image. This can be done with e.g. Microsoft V...

2019-07-08 22:58:49

阅读数 10

评论数 0

Qt 安装包依赖项

可使用Qt提供的工具,windeployqt E:\opencv\example\bin\debug>windeployqt xjinpaint1.exe E:\opencv\example\bin\debug\xjinpaint1.exe 32 bit, debug execut...

2019-07-08 20:39:31

阅读数 9

评论数 0

opengl学习

https://learnopengl-cn.github.io/intro/ https://www.jianshu.com/p/d83a519ae2d0

2019-07-08 18:12:42

阅读数 12

评论数 0

Qt QWidget的Native化及解决子窗口弹出后,主窗口标题栏不响应鼠标消息的问题

QWidget的Native化及解决 Widget变成Native窗口可能引起的问题 在无边框可拖动的主界面标题栏鼠标事件被别的Native窗口接收,无法响应鼠标事件 QLabel等基础布局都变成拥有句柄的window,在nativeEventFilter过滤事件时候需要考虑这些基础部件 ...

2019-06-13 18:04:18

阅读数 52

评论数 0

Qt 打开文件夹并选择该文件

打开文件夹,并选择指定文件 //打开文件夹,并且选择指定文件 QString fileName = ui->lineEdit->text(); if(fileName.isEmpty()) return; QProce...

2019-06-06 11:04:31

阅读数 19

评论数 0

C++ windows管理员权限运行程序

我们已用户权限运行程序,有时候需要在指定的路径下修改文件,而因为没有管理员权限导致失败。此时,我们可以使用管理员权限运行一个新的进程,用这个新的进程来执行修改任务。 判断是否具有管理员权限 //判断管理员权限 bool IsAdmin() { BOOL b; SID_IDENTIFIER...

2019-05-05 15:02:44

阅读数 89

评论数 0

duilib 控件添加属性

比如给按钮添加一个按下去的背景图片pushedbkimage,首先在setatrribute虚函数中添加一个属性,这样从配置文件读取属性后,即可进一步处理 void COptionUI::SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue) { ...

2019-04-30 15:09:37

阅读数 14

评论数 0

duilib 按钮点击事件的流程

0.窗口创建和消息循环 #include <windows.h> #include "UIlib.h" #include "DuiFrameWnd.h" using namespace DuiLib; int APIENT...

2019-04-30 14:50:14

阅读数 59

评论数 0

Duilib消息响应

Duilib类似MFC的消息响应如下: DUI_DECLARE_MESSAGE_MAP() DUI_BEGIN_MESSAGE_MAP(CYmChatUI, CXMLWnd) DUI_ON_MSGTYPE(DUI_MSGTYPE_CLICK, OnClick) DUI...

2019-04-30 11:25:55

阅读数 15

评论数 0

C++ imagemagick png图片压缩,背景变黑问题

相关知识点: https://www.myway5.com/index.php/2017/11/10/png%E6%A0%BC%E5%BC%8F%E5%88%86%E6%9E%90%E4%B8%8E%E5%8E%8B%E7%BC%A9%E5%8E%9F%E7%90%86/ http://www...

2019-04-24 11:13:35

阅读数 80

评论数 0

C++ std::mutex std::lock_guard

mutex:http://www.cplusplus.com/reference/mutex/mutex/?kw=mutex lock_guard:http://www.cplusplus.com/reference/mutex/lock_guard/?kw=lock_guard class ...

2019-04-22 17:54:00

阅读数 15

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭