Qt开发中的实用笔记三--关于各种类的零碎知识点:

时间:2022-12-01 19:30:03

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是否存在

。。。待续