- 博客(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
原创 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
原创 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
原创 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
原创 获取音频大小的分贝数
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
原创 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
qtwinmigrate.zip
2020-09-17
untitled2.zip
2020-09-11
AbstractFactory.zip
2020-07-20
qqMusicGeci.zip
2020-07-13
wiggly歌词.zip
2020-07-13
ThreadQueue.zip
2020-07-09
qt主题资源,dark风格
2020-04-02
baiduTranslation.zip
2019-12-27
wordText.rar
2019-05-10
传智播客2018c++全套讲义,c基础,c提高,c++基础,linux,c++提高,数据结构,设计模式
2018-11-01
tomcat9.0最新版
2018-02-25
MFC C++
发表于 2019-03-12 最后回复 2019-03-13
MFC如何获得正在运行的word的application对象?
2019-06-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝