QT creator 使用
建立一个QT creator项目
1.点击 文件-先建文件或项目-Application-QT widgets Application-选择所要使用的类-此时会生成.pro的项目文件、.h的头文件、.cpp的源文件和.ui的界面文件。通过.ui文件设计自己的界面,然后运行保存。在生成目录的DEBUG文件中会提示缺少.dll文件,可以将安装时的C:\Qt\Qt5.6.1\5.6\mingw49_32\bin目录复制到系统的环境变量的path目录中。
2.1 头文件代码
#ifndef HELLODIALOG_H
#define HELLODIALOG_H
#include <QMainWindow>
namespace Ui {
class HelloDialog;
}
class HelloDialog : public QMainWindow
{
Q_OBJECT
public:
explicit HelloDialog(QWidget *parent = 0);
~HelloDialog();
private:
Ui::HelloDialog *ui;
};
#endif // HELLODIALOG_H
2.2 源文件代码
main.cpp//
#include "hellodialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
HelloDialog w;
w.show();
return a.exec();
}
hellodialog.cpp//
#include "hellodialog.h"
#include "ui_hellodialog.h"
HelloDialog::HelloDialog(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::HelloDialog)
{
ui->setupUi(this);
}
HelloDialog::~HelloDialog()
{
delete ui;
}
直接通过纯代码编写程序
文件-先建文件或项目-其他项目-Empty qmake Project-添加main.cpp
此时编写一个在对话框中显示标签的界面,代码如下:
#include<QtWidgets/QDialog>
#include<QtWidgets/QApplication>
#include<QtWidgets/QLabel>
int main(int argc, char*argv[]){
QApplication a(argc,argv);
QDialog w;
QLabel label(&w);
label.setText("Hello world!你好!");
w.show();
return a.exec();
}
注意:头文件是QtWidgets/ 如果找不到,使用绝对路径。在QT5版本之前使用的是QTCore/
使用命令行编译
1.先建工程目录
在QT安装目录下建立Helloworld文件夹-将main.cpp中的内容复制到先建的文本文档中并命名为main.cpp-打开开始菜单中QT下的命令提示符-在helloworld目录中输入qmake -project生成.pro文件-qmake 生成可编译的MakeFile文件-make命令完成编译生成.exe文件-执行
QT 使用技巧
- 代码自动补全
如要编写代码codecForLocate,只需要输入cFL - 快速查看帮助
当选定某一个类或函数时,按F1,进入帮助界面
3.定义槽函数时,在public slots:槽函数中使用Alt+Enter自动定位到.cpp中进行定义
4.槽函数的自动关联,替换connect为on_button_clicked().
5.ctrl+shift+R 批量修改函数名
标准对话框
标准对话框的几个常用函数:
1.颜色对话框:QColorDialog
2.字体对话框:QFontDialog
3.文件对话框:QFileDialog
4.输入对话框:QInputDialog
5.消息对话框:QMessageBox
6.进度条对话框:QProgressDialog(使用时须不断调用QCoreApplication的processEvent函数来防止用户界面因长时间不操作而冻结)
7.错误信息对话框:QErrorMessage
8.向导对话框:QWizard
其他窗口部件:
1.QLabel可以显示图片
2.QFrame控制框
3.QLCDnumber显示数码
4.QStackedWidget提供部件栈
5.Tool Box提供类似qq界面的层叠部件
6.按钮部件:&+字母表示(alt+字母)为加速键
7.行编辑器:QLineEdit(显示模式,输入掩码,输入验证)
8:自动补全:QCompleter(QStringList,Widget*)
9:数值设定框:QAbstractSpinBox(子类:QDateTimeEdit设置时间日期;QSpinBox和QDoubleSpinBox)
10:滑块部件:QAbstractSlider(QScrollBar,QSlider,QDial)
布局管理
基本布局管理器
1.QBoxLayout(QHBoxlayout和QVBoxlayout)
2.QGridLayout:栅栏布局管理器
3.QFormLayout:表单布局管理器
4.调整部件大小和可扩展窗口
5分裂器,类似于QBoxLayout,但是前者继承自QObject类;分裂器继承自QFrame-QWidget,
6.QLabel设置加速键功能。在标签中输入-中文(&首字母大写),然后通过添加伙伴部件设置快捷键。
7.Tab键切换焦点 。
应用程序主窗口
1.菜单栏:QMenuBar提供水平菜单栏,向其中添加QMenu的菜单对象,向菜单中添加QAction动作对象,QActionGroup动作组添加动作。
2.工具栏:QToolBar
3.中心部件
4:Dock部件:移动和悬浮
5:QStatusBar:状态栏
6:自定义:QWidgetAction
富文本处理
1.文本块
2.插入表格和图片
3.查找
4.语法高亮和HTML