QT Creator

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 使用技巧

  1. 代码自动补全
    如要编写代码codecForLocate,只需要输入cFL
  2. 快速查看帮助
    当选定某一个类或函数时,按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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值