一、QT creator工具的介绍与使用
1.1 QT常用工具
QT Assistant (QT助手)
QT Desiginer (QT设计师)
QT Example and Dmeos (QT演示程序与案例)
QT Linguist (QT语言)
1.2 创建工程
QMainWindow(主窗口类):工具栏、菜单栏、状态栏,类似应用程序的标准窗口。
QWidget(可视界面类):创建界面对各种界面组件都可以支持
QDialog(对话框类):创建工程基于对话框的界面
实现下面的例子:
main.cpp
#include "mainwindow.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.resize(500,300);
w.setWindowTitle("第一个QT程序");
w.show();
return a.exec();
}
resize()函数设置窗口大小
setWindowTitle()函数设置窗口标题
mainwindow.h
#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include<qlabel.h>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
private:
Ui::MainWindow *ui;
QLabel *label;
};
#endif // MAINWINDOW_H
mainwindow.cpp
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
label=new QLabel("hellword",this);
label->setGeometry(100,100,300,100);
label->setStyleSheet("QLabel{background-color:black;color:cyan}");
label->setFont(QFont("隶书",22));
}
MainWindow::~MainWindow()
{
delete ui;
delete label;
}
setGeometry(int x,int y,int w,int h)
x和y表示控件的左上角坐标,w和h表示控件的宽度和高度
setStyleSheet()