自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(78)
  • 资源 (27)
  • 论坛 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 qlistwidget

// 设置垂直滚动条基本样式QScrollBar:vertical{ width:8px; background:rgba(0,0,0,0%); margin:0px,0px,0px,0px; padding-top:9px; // 留出9px给上面和下面的箭头 padding-bottom:9px;}QScrollBar::handle:vertical{ width:8px; background:rgba(0,0,0,25%); .

2021-01-10 18:38:18 12

原创 QCombox

链接QComboBox { /* 边框宽度,线条样式,颜色 */ border:3px solid red; /* 倒角 */ border-radius:8px; /* 内边框 */ padding:1px 18px 1px 3px; min-width:100px;}QComboBox:editable { background:green;}/* 渐变色:从左到右,黑白渐变 */QComboBox:!edita.

2021-01-09 18:29:54 18

原创 QRadioButton

实现Switch开关的效果void MiStyle::setSwitchRadioButtonQSS(QRadioButton *rbtn){ QStringList qss; qss.append(QString("QRadioButton::indicator::unchecked {width:45px;height:22px;image:url(:/other/image/typage/OFF_normal.png)}")); qss.append(QStrin.

2021-01-09 17:50:00 11

原创 QToolButton qss

我们将实现一下界面:左侧的导航栏这种效果我们是设置QTool的qss来实现。这里图片和文字的间距是在设置文字的时候手动加空格,如:“ 打字”;void MiStyle::setToolButtonQss(QToolButton *btn){ QStringList qss; QString normalTextColor = "#000000"; QString hoverTextColor = "#ffffff"; QString presse...

2021-01-08 11:30:02 17

原创 macOS窗口控制器

window的销毁与重现

2020-12-23 11:06:54 15

原创 SwiftQQ 登陆界面

1.新建一个项目,在storyboard中设置其大小为250x320,然后拖拽一个imageView填充满整个view,并设置其填充属性为Axes Independently。最后勾选上windows的fullSizeContentView属性。使内容视图占据整个窗口大小。2.设置UI的界面左上角是一个ImageViewButton,中间是一个ImageView, 下面是textFiled和一个textFiled的组合,这里textFied边框为空,背景色用取色器取成和周围一样。然后一个登陆按.

2020-12-22 15:11:16 21

原创 NSCollectionView

苹果官方文档NSCollectionView继承自NSView,是显示在可自定义布局中的数据项的有序合集。声明class NSCollectionView : NSView设置数据源方法与item注册NSCollectionViewDataSource,设置数据源后,可以实现一些扩展方法。这里有必须实现的两个方法。collectionView(_:numberOfItemsInSection:)(每组中的数量)和collectionView(_:itemForRepresente.

2020-12-20 23:46:12 37

原创 swift11 delegate

1.普通代理//定义一个协议protocol recordDataDelegate{ func sendData(_ data:NSString)}//监听者继承协议 处理数据class dataHandle : recordDataDelegate{ func sendData(_ data:NSString){ print("收到了数据:\(data)") }}//调用者 内部声明一个成员变量 并在函数中调用class dataSe.

2020-12-16 09:53:59 15

原创 NSButton

tip:将图片拖到下面的界面就可以使用了

2020-12-11 14:01:49 24

原创 NSView

1.NSView的坐标系与常用属性坐标系:macOS的坐标系系统与qt的坐标系不同,qt视图的坐标系原点在左上角而macOS的视图在左下角常用属性:frame:视图的尺寸和相对位置(相对于父视图的坐标系统) bounds:视图的尺寸和位置(相对于自身的坐标系) override func viewDidLoad() { super.viewDidLoad() //1.新建视图 let redView = N...

2020-12-10 16:35:26 19

原创 03 布局

目录autoResizingautoResizing自动调整控件与窗口的相对位置与大小1.新建一个项目,在main.storyboard中添加一个box并设置填充颜色为红色2.在show the size inspector中,调整控件与窗口的相对位置外侧的十字箭头可以固定控件与整个窗口的边距,内部的十字箭头可以控制控件相对于窗口的大小(会不会缩放)NSAutoLayout第一个功能可以设置控件的布局,第二个功能可以设置控件的位置约束下面我们设置两个控..

2020-12-10 14:44:44 20

原创 02 storyboard reference

1.newfile - storyboard 新建一个storyboard,选中initial controller2.在main.storyboard中拖拽一个story reference选中button键,按住control将鼠标移动到story reference上选择model3.选中storyboaed reference,将其链接到新建的storyboard上...

2020-12-09 10:40:11 14

原创 2020-12-09

准备:XCode macOS System computer新建一个MacOS的cocoapp程序,双击Main.storyboard文件后,打开窗口控制视图1.在view Controller中加入三个按钮(command+shift+L)2.另外新建三个viewControl后,选中按钮后按住control将鼠标依次拖向三个视图并选择model重新运行后就可以通过点击按钮来控制视图的出现了...

2020-12-09 10:14:26 18

原创 从零开始的MacOS应用程序编程

orz

2020-12-09 09:55:03 73

原创 Swift11 类

存储型属性的初始赋值类和结构图在实例创建时,必须为所有 存储型属性设置合适的初始置存储属性在构造器中赋值流程1.创建初始置2.在属性定义中制定默认属性值3.初始化实例,并调用init方法(放在最后面)...

2020-12-09 09:20:21 11

原创 Swift10 闭包

闭包闭包是自包含的函数代码块,可以在代码中被传递和使用。Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他一些编程语言中的匿名函数(Lambdas)比较相似。闭包可以捕获和存储其所在上下文中任意常量和变量的引用。被称为包裹常量和变量。 Swift 会为你管理在捕获过程中涉及到的所有内存操作。闭包采用如下三种形式之一:全局函数是一个有名字但不会捕获任何值的闭包 嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包 闭包表达式是一个利用轻量级语法所写的

2020-12-08 14:55:05 12

原创 Swift09 inout关键字

函数调用//外部调用参数和内部调用参数func test(OutParam inparam: Int){ let length = inparam * 2; print(length)}var a = 10test(OutParam: 10)inout关键字通过在冒号后加上inout关键字可以将参数作为值传递过去func test(OutParam inparam: inout Int){ inparam = inparam * 2; pri

2020-12-08 09:55:30 12

原创 Swift08 函数

Swift 函数用来完成特定任务的独立的代码块。 函数声明: 告诉编译器函数的名字,返回类型及参数。 函数定义: 提供了函数的实体。 函数定义Swift 定义函数使用关键字func。定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数。函数的参数传递的顺序必须与参数列表相同。函数的实参传递的顺序必须与形参列表相同,->后定义函数的返回值类型。语法func func..

2020-12-07 17:47:46 34

原创 Swift07 字典

//创建一个空字典 键的类型为 Int,值的类型为 String创建字典var someDic = [Int:String]()var someDict : [Int :String] = [2:"one"]访问字典//访问字典 通过下标来访问var someVar :[Int:String] = [1:"one",2:"Two"];//注意下标从1开始var var1 = someVar[1]修改字典我们可以使用updateValue(forKey:)增加或更..

2020-12-07 16:55:16 39

原创 Swift06 字符串

Swift 字符串是一系列字符的集合。例如 "Hello, World!" 这样的有序的字符类型的值的集合,它的数据类型为String。初始化// 使用字符串字面量var stringA = "Hello, World!"print( stringA )// String 实例化var stringB = String("Hello, World!")print( stringB )空字符串isEmpty函数var stringA :String = ""if(st.

2020-12-07 14:44:57 38

原创 Swift05 元组类型

目录声明访问数组修改数组增count 属性 isEmpty 属性声明var someArray = [Int](repeating: 0, count: 3)//数量为3,初始值为0var someInts:[Int] = [10,20,30] //和声明变量相比,注意中括号访问数组我们可以根据数组的索引来访问数组的元素var array_0:Int = someInts[0]print(array_0)修改数组...

2020-12-07 14:08:07 35

原创 Swift04 可选类型

变量声明时,在类型的后面紧跟?即表示变量为可选值,可用 变量后紧跟!解析出来var value : String? = "hello world"if(value == nil){ print("value的值为空")}else{ print("value的值是:" + value!)}var length : Int? = 10if(length != nil){ print("length:\(length!)")}else{ print(.

2020-12-07 11:38:07 39

原创 Swift03 类型别名,类型转换

1.typealias 可定义别名,类似c++中的using 关键字 如 using MiInt = int2.类型转换//类型别名 typealiastypealias MiInt = Intvar a : MiInt = 10//类型转换var len : Int = 10print("a的值"+String(a))?? 类似于c++中的 ?:三目运算符var s : String = "10"var b : Int = Int(s) ?? 9结果为10...

2020-12-07 11:09:09 49

原创 Swift_02 数据类型

Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型:Int一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:在32位平台上,Int和Int32长度相同。 在64位平台上,Int和Int64长度相同。浮点数:Float、Double浮点数是有小数部分的数字,比如3.14159,0.1和-273.15。浮点类型比整数类型表示的范围更大,可以存储比Int类型更大或者更小的数字。Swift 提供了两种有符...

2020-12-07 10:53:26 24

原创 swift_01 简单介绍

第一次新建playground可能会遇到直接报错或者运行缓慢的问题,关闭xcode,并运行下面两条命令即可rm -rf ~/Library/Developer/CoreSimulator/Deviceskillall -9 com.apple.CoreSimulator.CoreSimulatorService目录注释分号 空格print注释Swift的注释与C语言极其相似,单行注释以两个反斜线开头://这是一行注释多行注释以/*开始,以*/...

2020-12-07 10:12:53 103

原创 从零开始的Swift

工作需要,开始学习Swift和macOS的UI界面绘制。不要停下来啊!!(指混日子)

2020-12-07 09:03:22 86

原创 获取音频大小的分贝数

qint64 AudioInfo::writeData(const char *data, qint64 len){ char * data_temp = const_cast<char*>(data); QByteArray dataArray(data_temp, len); emit getData(dataArray); short int value = 0; double sum = 0; for(int i = 0; i &l.

2020-11-30 10:35:50 112

原创 Notifycation

1. 类A 抛出消息[[NSNotificationCenter defaultCenter] postNotificationName:@"USB_DISCONNECTED" object:str];-(void)register{ dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0); // 2.通过异步函数将将任务加入队列 dispatc.

2020-11-11 10:02:09 89

原创 not available in automatic reference counting mode

1.点击工程名 打开编译选项2.在编译选项中,选择Bulid Setting选项卡3.在Apple LLVM compiler X.X - Language项目中,找到Ojective-C Automatic Reference couting选项(直接搜索这个项目 或者搜arc)4.把默认的yes 修改成no。...

2020-10-12 14:48:18 34

原创 2020-09-28

protocol创建一系列方法的列表,其中声明的方法可以被任何类实现。这种模式一般称为代理模式只要想监听一个类1.声明代理声明一个代理@protocol ButtonDelegate <NSObject>-(void) onClick;@end2.被监听者,比如一个按钮被点击。在属性中实现了监听器,这时候就可以出发协议中的函数@interface button : NSObject-(void)click;@end@implementation.

2020-09-28 15:33:18 53

原创 objectc_ @property和 @synthsize

以下两行代码可以相互代替(编译器会自动代码展开)@property int age;//等效下面的语句-(void)setAge:(int)newAge;-(int)age;当然@property只能是代替声明,那么如何来代替定义呢。这里用到了@synthsize关键字以下两行代码可以相互代替(编译器会自动代码展开)@synthsize age;//等效替换-(void)setAge:(int)newAge{age = newAge;}@synthsize找不到同

2020-09-28 08:47:22 83

原创 debug_xcode could not build module ‘Foundation‘”

Apple Clang -Language -Modules选项下的将Enable Modules(c and Object-C)设置成No

2020-09-28 08:32:32 91

原创 安装cocoaPods

https://www.jianshu.com/p/e2806f9d9e6f 修改hosts sudo vim /etc/hosts i进入添加 199.232.28.133 raw.githubusercontent.com

2020-09-27 17:37:53 82

原创 Objectc_03 构造方法

%@ 代表打印一个OC对象,description方法description不需要声明,是父类的,当使用%@打印一个对象时调用//自己写一个构造方法-(id)initWithAge:(int)age andSex:(bool)sex;@implementation Person- (void)setAge:(int)newAge{ _age = newAge;}- (int)age{ return _age;}- (id)initWithAge:(int)ag.

2020-09-27 10:56:05 96

原创 Objectc_02点语法

当编译器检测到点语法时,会将per.age = 10;(左侧) 等价于 [per setAge:10]; 不是访问成员变量,而是自动扩展为这种setAgeper.age;//右值是get方法,相当于[per age]#import <Foundation/Foundation.h>@interface Person : NSObject{ int _age; bool sex;}-(int)age;-(void)setAge:(int)age;@end.

2020-09-27 10:39:51 94

原创 Object_01 类与调用

1.声明@interface ClassName :ParentClassName{}@end#import <Foundation/Foundation.h>@interface Student : NSObject{ int m_age; int m_number; }//age的get方法 在这里声明的s都是publicc的//静态方法 类调用 +//动态方法 对象调用-(int)getAge;-(int)getNumber;-(void).

2020-09-27 10:01:37 87

转载 macOS虚拟机

macos虚拟机

2020-09-24 20:03:42 25

原创 QT-利用事件过滤器实现在控件上绘图

1.挂载该控件的事件处理器ui->widget->installEventFilter(this);2.在事件处理器中捕获paint事件 bool Widget::eventFilter(QObject *watched, QEvent *event){ if(watched == ui->widget) { if(event->type() == QEvent::Paint) { .

2020-09-21 09:42:44 92

原创 c++ 获取windows剪切板的富文本

工作先上一下可以直接运行的代码:新建控制台可以直接运行,显示当前剪切板中的富文本。字符串为utf-8,可以视情况转GBK#include <windows.h>#include <iostream>std::wstring StringToWString(const std::string& s){ std::wstring wszStr; int nLength = MultiByteToWideChar(CP_ACP, 0, s.c_str(.

2020-09-19 15:04:09 118

原创 Qt-qss常用

this->setStyleSheet("QWidget{font-size:16px;font-family:Microsoft YaHei;color:white;}" "QWidget#wid_title{background-color:#4d93c4;}" "QWidget#wid_content{background-color:#225873;}" "#btn_close{background-image:url(:/MiMouseBox/Resources/close_n.

2020-09-18 18:02:20 87

MiRichText.zip

详情见博客https://blog.csdn.net/yonggandess/article/details/108651462

2020-09-17

qtwinmigrate.zip

支持QT5的qtwinmigrate,使得qt的链接库可以在mfc或者其他框架中使用qt生成的基于qt事件循环的动态链接库,qtdll目录下的文件可以直接运行,稍微改动即可

2020-09-17

untitled2.zip

enter确认截图,esc取消截图,很简单的实现截图的demo,详情见https://blog.csdn.net/yonggandess/article/details/108530005

2020-09-11

AbstractFactory.zip

抽象工厂模式 博客:https://blog.csdn.net/yonggandess/article/details/107414280

2020-07-20

simple_factory.zip

工厂模式 ,见博客https://blog.csdn.net/yonggandess/article/details/107400110

2020-07-17

qqMusicGeci.zip

功能完全模仿qq音乐的歌词界面。博客https://blog.csdn.net/yonggandess/article/details/107321238

2020-07-13

wiggly歌词.zip

Qt做出的模仿QQ音乐歌词效果的简单Demo 博客: https://blog.csdn.net/yonggandess/article/details/107310702

2020-07-13

wiggly.zip

博客地址https://blog.csdn.net/yonggandess/article/details/107305953 动态歌词效果

2020-07-12

ThreadQueue.zip

Qt 线程任务队列demo,见博客 https://blog.csdn.net/yonggandess/article/details/107227435

2020-07-09

qt主题资源,dark风格

在github上,我们搜索“Qt Creator theme”等关键字,很容易能找到一些比较好看的主题~。 这里,我先给出几个我在github等网站上收集到的几个挺好看的样式,需要的可以打开连接看一下: (1)IntellJ-Dracula: https://github.com/mervick/Qt-Creator-Darcula (2)Vim-Wombat:https://github.com/alexpana/qt-creator-wombat-theme (3)solarized:https://github.com/curonian/qtcreator-solarized (4)monokai:https://github.com/airamrguez/QtCreatorTheme#screenshot-example

2020-04-02

baiduTranslation.zip

qt调用百度翻译api,达到中英文的互相转换,通过修改getUrl()函数里的appid appkey和你要翻译的字符串q来达到使用此代码的目的。具体需求请参照百度开放平台的文档进行修改

2019-12-27

QGridLayout.rar

qt模仿的qq简单的登录对话框,主要是记录了框架的使用与布局,没有特别的技巧,具体代码在mainwindows里

2019-11-20

动态链接库怎么生成和使用.doc

动态链接库的使用与导出,以及如何用dump看一个dll有哪些接口函数。以及怎样将自己创建的dll给别人使用

2019-06-13

宿舍管理系统.rar

用的MFC写的一个宿舍管理系统。emmm感觉应付课程设计是足够了

2019-05-10

wordText.rar

VS2013调用微软的COM接口控制已经打开的WORD并写入文字,主要是怎么获得已经打开的office的程序的application对象,程序有bug,已解决是KillTime的问题,大家改一下就好了。 HWND hWnd = AfxGetMainWnd()->m_hWnd; KillTimer(hWnd, TIME_ID);

2019-05-10

FileTransfers.rar

采用UDP传输文件,并实时显示传输速率。没有加入丢包重发机制

2019-05-10

Mitask.rar

一款用vs2013写的后台进程运行时间的MFC软件,会将进程的运行时间(从打开到监控软件关闭后运行的总时间)写入到txt文件中/

2019-05-10

duilib源码和demo

著名的开源项目duilib,里面有QQ的demo和360de demo等等。

2019-04-16

c++Primer.pdf蓝光超清/doge

经典中的经典,c++primer,可编辑,有目录。有我自己的高亮笔记。希望大家可以更好的学习

2019-04-08

ccleaner软件

深度卸载软件,清理注册表等等功能,是一款很nice的软件,安装包也很小

2018-11-07

传智播客2018c++全套讲义,c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式

包括c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式 都是word版本,方便记笔记和增添,积分我重新调了一下,

2018-11-01

2018考研计算机学科专业基础408综合考试大纲

大家考研加油,下载资源的人一定进复试。天道酬勤,加油cser

2018-03-16

2012计算机考研408统考真题及答案

考研加油!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2018-02-25

2010计算机考研408统考真题

考研加油!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

2018-02-25

2009计算机考研408统考真题及答案

考研真题,学子们加油考研加油!!!!!!!!!!!!!

2018-02-25

tomcat9.0最新版

解压直接安装,然后配置环境变量,将路径加到PATH即可,然后在命令行里测试,操作码startuo,打开的情况下,输入浏览器地址http:\\localhost:8080 如果出现Tomcat的界面则配置成功

2018-02-25

蓝桥杯真题

蓝桥杯的真题资源与详细解答,并有java和c两种版本以及决赛的试题。喜欢学习算法的童鞋们可以下载

2018-02-25

MFC C++

发表于 2019-03-12 最后回复 2019-03-13

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

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