随笔分类 - QT / QT基础学习
1
摘要:QStackedWidget 是 Qt 框架中的一个容器类,它可以用来管理多个窗口或页面,只显示其中一个窗口或页面。在 QStackedWidget 中,只有当前激活的窗口或页面可见,其他窗口或页面被隐藏。 使用 QStackedWidget 可以方便地实现页面切换效果,比如制作一个具有多个页面的向
阅读全文
摘要:属性和方法 QTableWidget 有很多属性和方法,完整的可查看帮助文档。 在窗口上放置一个 QTableWidget 控件后,既可以在设计师 UI 界面来编辑属性和添加数据,也可以在代码中动态地设置 这里列出常用的属性和方法 行列数目、行表头、列表头 设置和获取行列的数目 // 获取/设置行的
阅读全文
摘要:属性和方法 // 获取和设置当前值 int value() const; void setValue(int); // 获取和设置最大值 int maximum() const; void setMaximum(int); //获取和设置最小值 int minimum() const; void s
阅读全文
摘要:QFile类 QFile是Qt中的一个类,用于读写文件。它提供了一些基本的文件操作方法,如打开、关闭、读取和写入等。 QFile的构造函数 QFile的构造函数有两个参数,一个是文件的名字,另一个是父对象指针。 QFile::QFile(const QString &name, QObject *p
阅读全文
摘要:QT当中model-view-delegate(模型-视图-代理),此结构实现数据和界面的分离。Qt的模型-视图结构分为三部分:模型(model)-视图(view)-代理(Delegate)。其中模型与数据源通信;并为其它部件提供接口;视图从模型中引用数据条目的模型索引(ModelIndex)。在视
阅读全文
摘要:效果图 //drawwidget.h #ifndef DRAWWIDGET_H #define DRAWWIDGET_H #include <QObject> #include <QWidget> #include <QtGui> #include <QMouseEvent> //鼠标事件 #inc
阅读全文
摘要:效果 // 定义一个新的类#ifndef PAINTERAREA_H #define PAINTERAREA_H #include <QObject> #include <QWidget> //QPen 画笔是基本的图形对象,绘制直线、曲线、多边形等形状 #include <QPen> //QBru
阅读全文
摘要:QT窗口API函数 geometry() 用于获取窗口在屏幕上的几何位置和大小 QRect geo = widget->geometry(); int x = geo.x(); // 窗口左上角的 x 坐标 int y = geo.y(); // 窗口左上角的 y 坐标 int w = geo.wi
阅读全文
摘要:#include "dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent) { resize(260,80); glayout = new QGridLayout(this); labelmsg=new QLabel("自定义消息框")
阅读全文
摘要:#include "dialog.h" #include "ui_dialog.h" Dialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog) { ui->setupUi(this); resize(320,150);
阅读全文
摘要:private: QGridLayout * glayout; QPushButton *inputStudentNoButton; QLineEdit *inputStudentNoButtonLine; QPushButton *inputStudentNameButton; QLineEdit
阅读全文
摘要:#ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include<QPushButton> #include<QLineEdit> #include<QFontDialog> #include<QGridLayout> class Dialo
阅读全文
摘要:QColorDialog类 Qt中提供标准对话框,其中QColorDialog类(颜色对话框)。备注:不同系统平台显示效果有所不同,(原因是系统主题风格不一样,但功能一样)。 #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include
阅读全文
摘要:QFileDialog类(文件对话框) #ifndef DIALOG_H #define DIALOG_H #include <QDialog> #include <QLabel> #include <QLineEdit> #include <QPushButton> #include <QHBox
阅读全文
摘要:常用算法 double x=-92.42,y=25.98; double result1=qAbs(x); //取正数 qDebug() << "x="<<x<<";result="<<result1; double maxResult=qMax(result1,y); // 求2个数的最大数 qD
阅读全文
摘要:QVariant,被称为万能数据类型,实际上它是类似C++的联合union类型。简单的说自定义性能强就像一个盒子几乎可以让你放任意的qt类型,同时可以轻松构造任意类型的任意复杂数据结构,但请注意复杂类型意味着性能和效率的让步。 qt6在文档中如下描述: 由于C++禁止联合union包含具有非默认构造
阅读全文
摘要:QList类 对于不同数据类型,QList<T>采取不同的存储策略 如果T是一个指针类型或者指针大小的基本类型(该基本类型占有的字节数和指针类型占有的字节数相同),QList<T>将数值直接存储在它的数组中。 如果QList<T>存储对象的指针,则该指针只想实际存储的对象。 //QList类 QLi
阅读全文
摘要:QMap QMap<Key,T>提供一个从类型为Key的键到类型为T的值的映射。形式为一个键对应一个值。按照键Key的次序存储数据。为了能够支持一键多值,QMap提供QMap<Key,T>::insertMulti()和QMap<Key,T>::values()的函数。 //QMap类 //1:创建
阅读全文
摘要:QString::append() 将字符串末尾添加另一个字符串 QString str1 ="Good"; QString str2= "Sutdent"; str1.append(str2); 拼接字符串 int aa=99; int aa=99; double b=89.7; char c[1
阅读全文
摘要:作用 用于组件和组件之间,组件和窗口之间进行通信 信号:本质上是个函数(很特殊,只有声明,没有定义,没有源码), 所有的组件QT都已经定义好了对应的信号 如何查看某个类(组件)有哪些信号 方法一:右键点击组件,转到槽即可看到该组件的所有信号 方法二:打开QT助手,搜索类,查看到所有的信号声明和介绍
阅读全文
1