- 博客(16)
- 收藏
- 关注
转载 基于QT5的OpenGL学习--创建窗口
基于QT5的OpenGL学习–创建窗口在使用OpenGL渲染出出色的3D效果之前,首先需要创建OpenGL上下文(context)和一个用于显示的窗口,而OpenGL并没有提供创建窗口的API,这意味着我们需要自己创建窗口。为了方便使用,QT对OpenGL进行了封装,提供了QOpenGLWindow和QOpenGLWidget类,可以直接创建窗口。新建工程此处选择控制台应用程序,之后...
2020-01-01 22:38:05
550
原创 MFC静态文本控件
MFC静态文本控件Static Text控件是MFC经常使用的一个控件,用其显示文字估计大家都会用,但是用它显示图片呢?今天就来看看如何用MFC的静态文本控件显示图片,当然,这里支持bitmap图。首先,为了是代码结构简单,仅研究静态文本控件,创建一个对话框工程,并删除原有按钮。添加静态文本控件,可以修改属性框中的Caption项来修改其文本内容。邮件添加变量,会出现如下错误。因为资源I...
2019-12-16 22:26:23
989
转载 Windows应用程序简介
我准备从头开始好好学学MFC原理及应用,先从Win API开始学起,不仅要会用,知其然更要知其所以然,这样才能走的更远。先讲一下Windows应用程序的消息机制,Windows 程序的进行是依靠外部发生的事件来驱动。程序循环等待输入,然后做出适当的处理。输入分为两类:一类是由硬件(鼠标键盘)产生的消息,加入系统消息队列(system queue)中;一类是由windows系统或其他windows...
2019-12-01 13:59:03
649
转载 MFC单文档动态菜单
在我们开发桌面软件的时候,我们经常会遇到这样一个场景:我们同一个软件,要给不用的用户群体使用,功能上有些许差别,比如说Visual Studio就有免费社区版,专业版和企业版。面对不同的用户,我们想要提供的服务是不同的,免费版的软件只开放部分功能,登录的用户是学生或者是教师,提供的服务也是不同的,这时,我们就希望用户登录之后,更具用户类型来动态加载菜单,仅展示他们需要的功能。那我们应该怎么实现...
2019-11-27 21:30:35
527
1
原创 python之迭代器和生成器
生成器要将生成器,先讲一下列表生成式。列表生成式如果我们要创建一个有规律的列表,比如说1-10:# list1 = [1,2,3,4,5,6,7,8,9,10]list1 = [i for i in range(1,11)] # 列表生成式print(list1)print(list1[2])[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]3如果我们想要的...
2018-12-13 22:19:15
120
原创 python之装饰器
python装饰器想理解python装饰器,首先需要了解高阶函数和内嵌函数,这些在上一篇函数中有介绍,这里就不赘述了。装饰器的作用就是装饰一个函数,给这个函数增加某些功能。为什么要使用装饰器呢?因为一个函数已经实现了某些具体的功能,而我们想要增加某些功能,但是又不希望修改源代码,避免增加不必要的问题,而且也不修改其调用方式(可能存在很多调用,不想全部找到并修改)。下面我们逐步来讲解:回调...
2018-12-10 21:46:22
103
原创 python之函数
返回值结束当前函数def func(): print("func is star...") return 0 print("func is end")后面的print(“func is end”)是得不到运行的。返回值的类型def func1(): print(&qu
2018-12-06 23:30:33
142
原创 字节编码与转码
编码集ascii码:一个字节,只有英文字符和一些符号Unicode:通常两个字节,偏僻的可能4字节,可以覆盖世界上所有语言文字utf-8:可变长编码格式,英文同ascii码一致,中文为3个字节,生僻的4-6字节gbk:中国的编码方式,各国都有自己的编码方式,且不兼容utf-8的编码规则有二条:1)对于单字节的符号,字节的第一位设为0,后面7位为这个符号的unicode码。因此对于英语...
2018-12-03 21:00:11
792
原创 python之文件操作
文件操作首先我们来看一下最简单的操作:f = open("txt","w+",encoding = "utf-8")f.write("加油,你是最棒的!")print(f.read())f.close()f保存的是一个打开的文件的句柄,或者叫文件流(stream),它包含了文件的一系列属性,如文件再内存中的位置,文件指针等…open的参数接下来我们来介绍一下open函数的参数:...
2018-12-01 18:49:48
191
原创 Python之集合
集合在实际应用场景中,我们经常会遇到一些统计情况,比如说篮球队和足球队有哪些人,现在我有两个列表,分别记录了篮球队的人员和足球队的人员,但是张三和李四参加了两个队,合并两个表则会记录两次,我们该怎么办呢?下面我们来讲一下集合:这里的集合和我们在数学中学的集合是差不多的,有相同的特性:1.去重2.关系测试具体请看如下代码:# 集合的两个重要特性:1.去重;2.关系测试list_1 =...
2018-11-28 22:42:08
164
原创 Python之字典
字典前面我们讲到了列表的操作,接下来我们来看一下字典的相关操作:#key-valuestdinfo = { "0001":"sylvain", "0002":"jack", "0003":"rose",}print(stdinfo) # 字典无序# 查print(stdinfo["0001"]) # 根据key值访问value,
2018-11-26 22:48:11
147
原创 python数据类型之列表
列表对于普通的数据类型如整型,浮点型,布尔值等我就不一一列举了,首先我们来看列表:sequence = [1,2,3,4] #定义列表,用[]表示,用,分隔print(sequence) #输出列表print(sequence[1]) #输出列表指定值,计算机从0开始计数,故1取得是第二个值#同时取出多个值print(sequence[1],sequen...
2018-11-01 22:35:52
373
原创 模块&python编译
模块模块就是我们平时所说的库:已经写好的可以实现某些功能的代码,我们可以直接调用其中的函数。下面来给大家介绍一下模块的基本用法和简单的标准库。import sysprint(sys.path) #获取环境变量print(sys.path[0]) #获取当前脚本路径,为环境变量中的第一个[‘c:\Users\JOKER\Desktop\Python_Test\day2’, ‘’, ...
2018-10-24 22:16:26
690
原创 用户交互
用户交互输入输出name = input("usrname:")password = input("password:")print(name,password)print("name:")密文输入:#导入模块import getpassname = input("usrname:")password = getpass.getpass("password:")p...
2018-10-16 20:57:16
540
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人