
QT
QT学习笔记
Hardy20200507
树立终生学习理念,付诸行动。
展开
-
QT学习笔记-Qbitmap
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); //声明画图事件 virtual void paintEvent(QP原创 2021-03-29 09:05:14 · 431 阅读 · 0 评论 -
QT学习笔记-画点线圆
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); //声明画图事件 virtual void paintEvent(QP原创 2021-03-29 08:49:11 · 913 阅读 · 0 评论 -
QT学习笔记-画图
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); //重写绘图事件 virtual void paintEvent(Q原创 2021-03-29 08:48:59 · 143 阅读 · 0 评论 -
QT学习笔记-定时器
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); //在widget中声明定时器事件,在widget.cpp中实现定时器函数原创 2021-03-29 08:48:47 · 163 阅读 · 0 评论 -
QT学习笔记-加载绘图指令
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget(); //声明画图事件 virtual void paintEvent(QP原创 2021-03-29 08:46:27 · 272 阅读 · 0 评论 -
QT学习笔记-鼠标移动
mylabel.h#ifndef MYLABEL_H#define MYLABEL_H//#include <QWidget>#include <QLabel>//MyLabel继承于QLabel,就可以在MyLabel类中重写QLabel的函数//总结:如果重写某个类的事件,一般情况下,就需要自定义一个类,继承于该控件的类型,然后将控件的类,提升为自定义的类,这样//我们就可以在自定义的类中,重写控件类型事件的函数//重写事件class MyLabel : pu原创 2021-03-28 08:39:55 · 472 阅读 · 0 评论 -
QT学习笔记-自定义控件2
mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>namespace Ui {class MyWidget;}class MyWidget : public QWidget{ Q_OBJECTpublic: explicit MyWidget(QWidget *parent = nullptr); ~MyWidget(); //提供设置slider的calue接原创 2021-03-28 08:36:31 · 112 阅读 · 0 评论 -
QT学习笔记-自定义控件
#include "mywidget.h"#include "ui_mywidget.h"MyWidget::MyWidget(QWidget *parent) : QWidget(parent), ui(new Ui::MyWidget){ ui->setupUi(this); //自定义Spin Box和Horizontal Slider //在其他ui中使用该控件 //spinbox改变,slider滑动 //被重载了 vo原创 2021-03-28 08:33:48 · 122 阅读 · 0 评论 -
QT学习笔记-label控件
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>#include <QPixmap>#include <QMovie>#include <QLabel>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->s原创 2021-03-28 08:32:28 · 298 阅读 · 0 评论 -
QT学习笔记-下拉列表框
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //给下拉列表框,添加选项 QStringList list; list<<"宝原创 2021-03-28 08:31:44 · 517 阅读 · 0 评论 -
QT学习笔记-树控件
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QString>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ //this->resize(800,600); ui->setupUi(this);原创 2021-03-28 08:30:35 · 149 阅读 · 0 评论 -
QT学习笔记-表格控件
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QTableWidget>#include <QDebug>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //设置表格列数 ui->table原创 2021-03-28 08:29:37 · 186 阅读 · 0 评论 -
QT学习笔记-列表控件
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QRadioButton>#include <QDebug>#include <QListWidget>#include <QListWidgetItem>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWi原创 2021-03-28 08:28:36 · 272 阅读 · 0 评论 -
QT学习笔记-对话框
#include "mainwindow.h"#include "ui_mainwindow.h"#include <QAction>#include <QDebug>#include <QDialog>#include <QMessageBox>//消息对话框MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow)原创 2021-03-28 08:26:34 · 114 阅读 · 0 评论 -
QT学习笔记-设置默认选项
MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){ ui->setupUi(this); //设置选项默认 ui->male->setChecked(true); ui->unmerray->setChecked(true); connect(ui->male,&QRadioButton原创 2021-03-28 08:23:02 · 520 阅读 · 0 评论 -
QT学习笔记-多窗口切换
QT学习笔记-多窗口切换main.cpp#include "widget.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Widget w; w.show(); return a.exec();}swidget.h#ifndef SWIDGET_H#define SWIDGET_H#include <QWi原创 2021-03-17 22:42:50 · 130 阅读 · 0 评论 -
QT学习笔记2- 自定义信号和槽函数
老师->饿了信号 学生 ->请老师吃饭设计两个类:老师类 学生类添加类的步骤:工程---->添加新文件---->添加class类---->基于QObject添加类1、定义信号的规则:在signal下方返回值类型为void,只需声明,不需实现,可以有参数,可以重载2、定义槽函数的规则:在slots下方返回值类型为void,需要声明,也需要实现,可以有参数,可以重载3、用户可以使用emit发出信号student.h#ifndef STUDENT_H#defi原创 2021-03-17 21:20:35 · 266 阅读 · 0 评论 -
QT学习笔记1-第一个QT程序
QT学习笔记1QT第一个学习程序#include "mywidget.h"#include <QPushButton>//窗口文件MyWidget::MyWidget(QWidget *parent) : QWidget(parent){ //界面的设计是在:主窗口控件的构造函数中 //this指针代表当前主窗口 //设置窗口名字 this->setWindowTitle("MyWindows"); //设置固定大小窗口原创 2021-03-17 14:21:37 · 130 阅读 · 0 评论 -
QT从栈区申请空间的问题
先创建父对象,在创建子对象如下:Qwidget window;QPushButton quit("Quit",&window);入栈顺序:window先入栈 quit后入栈,弹栈先调用quit的析构,就会将quit从window的孩子列表删除,然后window调用析构,由于孩子列表中没有对象,就不会再去释放quit先创建子对象,在创建父对象如下:QPushButton quit("Quit");Qwidget window;quit.setParent(&window)原创 2021-03-17 09:33:32 · 452 阅读 · 0 评论