Qt开发中的实用笔记三--关于各种类的零碎知识点:
1,QUuid()创建唯一标识码,在创建数据库实体ID和链接数据库QSqlDatabase时非常方便
2,QScrollArea与QScrollBar,如果是要在widget中添加窗口滑动QScrollBar,可以直接用将widget放进QScrollArea中,并设置bar的显示方式为Qt::ScrollBarAsNeeded,有需要则显示,没有则不显示
3,一个信号关联槽条件:Q_OBJECT, 槽函数放在slots标识后, 自定义信号放在signals后,信号和槽函数参数类型一致且不能有参数实体
4,QLabel伙伴编辑功能:鼠标在QLabel时,鼠标(键盘)的焦点转移到它的伙伴,加&定义快捷键
5,SIGNAL和SLOT是QT定义的两个宏,作用是返回参数的C语言风格字符串(const char*一致),因此信号槽中的SIGNAL(clicked()),和“clicked()”的效果
6,qDebug()支出输出对象
7,QHash<str,QList<double> >最后两个>之间保留空格,避免被编译器看成>>输入符号
8,QList<T>实质是维护一个指针数组
9,Qt中Java风格迭代器QListIterator<T>只读迭代器,QMutableListIterator<T>读写迭代器,提供insert(),remove()等操作
10,STL风格迭代器:QList<T>::const_iterator 只读迭代器,QList<T>iterator 读写迭代器
11,QVariant类,类似C++中的联合体,保存各种数据类型和对象,提供转换函数 toInt(),toString(),value<T>()
12,QString类使用隐式共享机制,将深拷贝和浅拷贝结合起来,读时浅拷贝节省内存,写时查看共享的引用计数,为1直接写,大于1则深拷贝再写,QVariant,QByteArrary类也是隐式共享
13,QFontComboBox选择字体,QColorDialog 选择颜色对话框,QFontDialog选择字体对话框:QFont font = QFontDialog::getFont(&ok,QFOnt("Helevetica [Cronyx]",10,this); if(ok){} else{}
14,QFrame类:被GroupBox,QHBox,QLineEdit,QMenuBar,QLabel等继承,子类都可以使用setFrameStryle(QFrame::Panel | QFrame::Raised)函数来设置控件在界面的外观,凸起,平坦,凹陷等
15,Qt::UserRole角色值,Qt中有些类是可以给他添加角色值,比如QTreeWidgetItem
16,QProgressBar进度条,用QTimer设置定时器,来定时更新value的值,显示动态的进度
17,出发窗口右键菜单的信号customComtextMenuRequested
18,QPalette调色板类,专门用于管理对话框外观显示,其中最重要的函数是setColor()
19,多区域文档类QMdiArea,创建类办公软件多窗口适用
20,QLineEdit setEchoMode(QLineEdit::Passord) 将QLineEdit中的输入设置成密码模式
21,str = QApplication::applicationDirPath(), bool flag = QFile::exists(str); 判断文件路径str是否存在
。。。待续
Qt开发中的实用笔记三--关于各种类的零碎知识点:的更多相关文章
- Qt开发中的实用笔记一--xml,Qpainter,Delegate:
因为开发环境不能联网,开发中用到有用的知识就记在word稳定中,不知不觉就记载了几十页,为避免笔记丢失,现在就一点点忘博客上搬,方便日后回顾! ---------------------------- ...
- Qt开发中的实用笔记二--中文转码问题和string转换问题:
一,中文乱码转码问题 1,转码三句话:window下默认是GBK格式,linux下默认是UTF-8,看情况转换UTF-8/GBK QTextCodec::setCodecForTr(QTextCode ...
- Web 开发中很实用的10个效果【附源码下载】
在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...
- 网站开发中很实用的 HTML5 & jQuery 插件
这篇文章挑选了15款在网站开发中很实用的 HTML5 & jQuery 插件,如果你正在寻找能优化网站,使其更具创造力和视觉冲击,那么本文正是你需要的.这些优秀的 jQuery 插件能为你的网 ...
- 【Qt开发】QThread 实用技巧、误区----但文档中没有提到
本文主要内容: 在任务一中,用 四 种方式实现:点击界面按钮,开线程运行一段程序,结果显示在一个Label上.1. 用不正确的方式得到看似正确的结果2. 用Qt Manual 和 例子中使用的方法3. ...
- 实际开发中,实用的辅助iOS开发的工具
就目前所知,开发iOS绝大部分都是用Xcode,除此工具之外,还有几个好用的可以辅助实际开发中遇到的问题,拥有这种辅助开发技能,在工作中,甚至是以后的面试中,都可能会有不小的帮助. 下面推荐三个实用的 ...
- [Unity游戏开发]向量在游戏开发中的应用(三)
本文已同步发表在CSDN:http://blog.csdn.net/wenxin2011/article/details/51088236 在上一篇博客中讲了利用向量点乘在游戏开发中应用的几种情景.本 ...
- Web 开发中很实用的10个效果
在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多,但是一时半会又想不起来在哪,所以养成知识整理的习惯是很有必要的.这篇文章给大家推荐10个在 Web 开发中很有用的效果,记 ...
- 转:Web 开发中很实用的10个效果【附源码下载】
原文地址:http://www.cnblogs.com/lhb25/p/10-useful-web-effect.html 在工作中,我们可能会用到各种交互效果.而这些效果在平常翻看文章的时候碰到很多 ...
随机推荐
- js⑥
// 万物皆对象 var num = 123456.789; console.log(num.toFixed(2)); console.log(num.toExponential()) cons ...
- Spark的WorkCount的例子
之前为了搭建scala开发spark的环境花了几天的时间,终于搞定了,具体可以参考:http://www.cnblogs.com/ljy2013/p/4964201.html .下面就是用一个示例 ...
- 利用border-radious画图形
今天才发现,border-radius可以画很多图形,下面跟我来看一下吧: 在设有宽和高的情况下画一个圆: #div1{ /*宽高相等,圆角范围为高或宽的一半或以上*/ background-colo ...
- python入门笔记
创建变量 python的变量不需要声明数据类型. >>> fred=100 >>> print (fred) 100 >>> fred 100 创 ...
- nodejs授权连接mongodb
mongodb安装完以后是没有用户连接授权验证的 在控制台直接输入mongo进入交互模式 show dbs use databaseName show collections 这些基本的命令都不会有问 ...
- Baskets of Gold Coins_暴力
Problem Description You are given N baskets of gold coins. The baskets are numbered from 1 to N. In ...
- 一键编译go文件命令.bat
一键编译go文件命令.bat , 请新建 一键编译go文件命令.bat 文件,放到你的xxx.go文件目录下 ( 欢迎加入go语言群: 218160862 , 群内有实践) 点击加入 @e ...
- windbg symbol path
SRV*c:\symbols*http://msdl.microsoft.com/download/symbols;srv* DRIVER_POWER_STATE_FAILURE (9f)A driv ...
- 手动搭建Vue环境
Vue+webpack+babel环境搭建 github地址 https://github.com/haoyongliang/webpack-babel-Vue 1.首先要了解Vue项目结构 简单的目 ...
- springmvc对同名参数处理-我们到底能走多远系列(44)
springmvc对同名参数处理 扯淡: 中断发博客几个月,其实蛮不爽的,可能最近太忙太劳累了些,很多总结也没时间写,今天刚好遇到个小问题,就阅读下源码找找乐.因为考虑到网上大多是提供解决问题的方案, ...