一只菜鸟的Qt学习路程(QList的使用以及LNK1196错误)
2015-01-21 20:37
204 查看
这两天我把软件的主界面弄完了,很简单的一个小测试应用。主界面如下图。
左侧的黑框就是Led显示区,右侧就是按钮和显示区,左边的Led显示区是一个8*8的QLabel的标签。右边是9个QPushButton,跟上次一样建立connect。
左侧的Led需要讲一点,就是8*8的小标签,每个都需要在程序中动态的获取,我头疼了好久,最后发现是因为大小写写错了,我发现Qt设计师命名的对象都是用小写的,label_1之类。然后用findChild(labname)就可以获取到,然后SetPixmap就可以了。
这两天用的最多的当属QList了。也有了一些了解,记录如下:
1、QList是一个模版类,可以很方便的用于大部分数据。刚开始头疼9个二维数组怎么存储,后来定义了一个结构体,然后初始化就可以了,C++中结构体初始化是依次赋值的,如下代码:
2、由于QList是一个顺序组,所以可以直接使用下标访问,那个函数就是at(int l),另外QList重载了很多操作符,可以方便的向里面存储数据,比如Data<<data_1,如下:
今天还遇到了一个让我不知所措的错误,就是LNK1169,我把Led显示屏的字模数据存储在Data.h文件中,也加了防止多次编译的预编译指令,但就是一个跟我说有个变量和一个函数重定义了。我尝试更换头文件引用次序也无效,百度之后发现了一篇CSDN博客,看后是因为我把全局变量和全局函数放在了头文件中,应该放进cpp文件中。博文地址如下fatal
error LNK1169: 找到一个或多个多重定义的符号
左侧的黑框就是Led显示区,右侧就是按钮和显示区,左边的Led显示区是一个8*8的QLabel的标签。右边是9个QPushButton,跟上次一样建立connect。
左侧的Led需要讲一点,就是8*8的小标签,每个都需要在程序中动态的获取,我头疼了好久,最后发现是因为大小写写错了,我发现Qt设计师命名的对象都是用小写的,label_1之类。然后用findChild(labname)就可以获取到,然后SetPixmap就可以了。
这两天用的最多的当属QList了。也有了一些了解,记录如下:
1、QList是一个模版类,可以很方便的用于大部分数据。刚开始头疼9个二维数组怎么存储,后来定义了一个结构体,然后初始化就可以了,C++中结构体初始化是依次赋值的,如下代码:
struct datas//存储数据的结构体 { public: <span style="white-space:pre"> </span>int idata[8][8];//里面有一个8*8的二维数组 };
datas data_1 = { 0,0,0,0,0,0,0,0, 0,0,0,0,1,0,0,0, 0,0,0,1,1,0,0,0, 0,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0, 0,0,0,0,1,0,0,0, 0,0,0,1,1,1,0,0, 0,0,0,0,0,0,0,0 };然后把datas当作模版放进QList就可以了。
2、由于QList是一个顺序组,所以可以直接使用下标访问,那个函数就是at(int l),另外QList重载了很多操作符,可以方便的向里面存储数据,比如Data<<data_1,如下:
mdata<<data_1<<data_2<<data_3<<data_4<<data_5<<data_6<<data_7<<data_8<<data_9;3、QList中的TakeAt(int)函数是将表中的第n个元素取出来,也就是说运行之后表中会少一个元素。
今天还遇到了一个让我不知所措的错误,就是LNK1169,我把Led显示屏的字模数据存储在Data.h文件中,也加了防止多次编译的预编译指令,但就是一个跟我说有个变量和一个函数重定义了。我尝试更换头文件引用次序也无效,百度之后发现了一篇CSDN博客,看后是因为我把全局变量和全局函数放在了头文件中,应该放进cpp文件中。博文地址如下fatal
error LNK1169: 找到一个或多个多重定义的符号
相关文章推荐
- 一只菜鸟的Qt学习路程
- Linux学习【菜鸟篇】- 学习笔记- 挂载点以及vi的简单使用
- Qt学习笔记2014.7.17.14:16——下拉框使用以及设置文字字体、字号
- Qt简介以及如何配置Qt使用VS2010进行开发 分类: QT学习实践 2015-05-05 16:02 34人阅读 评论(0) 收藏
- QT学习之阻拦退出程序函数以及事件过滤器的使用,以及文件的操作。
- 2009 年8 月6号 学习 uml、ea、设计模式以及如何使用它们进行分析、设计
- qt学习笔记--使用qtcreator开发【0831】
- IBM DB2学习笔记:日期以及时间的使用
- qt中unicode的使用 以及微软unicode函数的使用
- C++标准库 之 iostream库的学习笔记(二)fstream库以及ofstream类的使用
- QT编程中如何给按钮等控件加载图标以及QT编程中使用中文的问题
- (转)C++标准库 之 iostream库的学习笔记(二)fstream库以及ofstream类的使用
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- Java写的手机计费系统(作为学习参考的实例:关键是Java类库里面的date和Calendar的使用和相互转换,以及一些日期的实际问题)
- Qt学习重要知识点简记---控件使用篇(持续更新)
- Qt中如何使用样式表QPalette以及相关注意事项
- Qt Model/View 学习笔记 (二):为使用Models与views热身
- Qt+VC环境搭建以及使用方法
- 学习maven的使用,看到一篇很实用的入门教程(菜鸟级入门)
- 菜鸟学堂001――使用getpw以及pwdump获取系统密码