最近想突然想了解下QT的运作方式,于是呼就写了一个喝水提醒程序。
把使用到的基本类列出来,希望对大家有所帮助。(如果大家有兴趣,可以后续把源码放上来,再对着远嘛弄个入门的讲解)
组件:
QTabWidget //创建Tab选项卡
QLable //创建提示Lable文字
QTextEdit //多行编辑窗
QLineEdit //单行编辑窗
QGroupBox //组框– 类似于资源管理器中的框线
QPushButton//按键
QCheckBox
QRadioButton
布局:
QHBoxLayout //horizon 水平布局 快捷键 ctrl +h
QVBoxLayout //vertical 垂直布局 快捷键 ctrl +l
(如果选中最外框再用快捷键进行布局,则为全局的水平/垂直布局)
快捷键:
点击某个类,然后按 “F1” 即可跳转到帮助文档
QHBoxLayout //horizon 水平布局 : 快捷键 ctrl +h
QVBoxLayout //vertical 垂直布局 : 快捷键 ctrl +l
设计页面中直接预览设计样式 :shift+alt+r
Run Program : ctrl+r
提示框:
QMessageBox 弹出提示框
可以使用其static方法直接弹框
QMessageBox::warning(this,”Error”,QString::number(0));
QMessageBox::information(this,”Numert”,QString::number(0));
QMessageBox::question(this,”hello”,QString::number(0));
QMessageBox::critical(this,”fatal error happend”,QString::number(0));
在设计选项卡中,添加Action文件名时,加入&符号会为自己的action加入快捷键:
例如,添加:新建文件(&f)就是 设置“新建文件”的快捷键为 alt+f
Qt中的常用类归总:
QtDebug
QFile
QFileDialog
QDir
QTextStream
QColor
QFont
QFontDialog
QDateTime
qApp 应用程序实例化全局指针,可用来获取qt相关资讯
QDesktopServices //利用系统的explorer服务来实现浏览器跳转等类似的系统请求
QMovie //播放动态图片、视频
QSound //按照 help文章中的 sample code容易出现无法播出声音的问题
QMediaPlayer //也不太好用
QSplashScreen //开机动画
QCloseEvent //点击关闭程序所发出的event,可以通过override掉原函数来保证点击也不关闭程序。注意所有的event都是protect成员,即可以被继承和override。
QVector //可用来存储各种数据类型
QSystemTrayIcon //系统托盘
//注意:最小化到托盘时,不把show托盘图标的代码放到hideEvent而放到changeEvent中的原因是,为了最小化主界面,hideEvent中会再次调用hide()方法,导致show托盘图标的代码会被调用到两次。