QT学习笔记

本文介绍了Qt编程的基础知识,包括窗口和基类如QMainWindow和QWidget,信号和槽机制,常用对话框如颜色和文件对话框,窗口部件如QLabel和QLineEdit,以及布局管理和事件系统。还提到了Qt中的定时器和随机数生成,以及对象模型和容器类的使用。
摘要由CSDN通过智能技术生成

项目结构

在这里插入图片描述

1、A.B则A为对象或者结构体;
2、A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针;
3、::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构;
4、:一般用来表示继承;

窗口和基类
QtCreator提供的默认基类有QMainWindow 、QWidget和Qdialog这3种,QMainWindow是带有菜单栏和工具栏的主窗口类,QDialog是各种对话框的基类,而它们全部继承自·QWidget,不仅如此,其实所有的窗口类都继承自QWidget。

基础窗口部件Qwidget
QWidget类是所有用户界面对象的基类,被称为基础窗口部件。Qwidget继承自QObject类和QPaintDevice类,其中QObject类是支持所有Qt对象模型的基类,QPaintDevice类是所有可以绘制的对象的基类。

信号和槽
Qt中使用信号和槽机制来完成对象之间的协同操作。信号和槽都是函数,比如单击一个窗口上的一个按钮想要弹出对话框,就可以将这个按钮的单机信号和定义的槽关联起来,这个槽里面可以创建一个对话框并且显示。这样单击一个按钮就可以发射信号,进而执行槽来显示一个对话框。

槽的声明:

#ifndef MYWIDGET_H
#define MYWIDGET_H

#include <QWidget>

namespace Ui {
   
    class MyWidget;
}

class MyWidget : public QWidget
{
   
    Q_OBJECT

public:
    explicit MyWidget(QWidget *parent = 0);
    ~MyWidget();

private:
    Ui::MyWidget *ui;

public slots:
    void showChildDialog();
};

#endif // MYWIDGET_H

实现槽,并将槽与信号连接

#include "mywidget.h"
#include "ui_mywidget.h"
#include <QDialog>

MyWidget::MyWidget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::MyWidget)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值