做淘宝图标网站,wordpress大前端1.9,免费软件在线下载,又拍云WordPress 插件2023年1月2日09:00:32 1.信号/槽编辑器 发送者#xff1a;控件 信号#xff1a;是控件发出的信号 接受者#xff1a;包含控件的容器 槽#xff1a;程序上用slot标识的方法
2.Q_OBJECT宏 只有继承了QObject类的类#xff0c;才具有信号槽的能力。所以#xff0c;为了使用…2023年1月2日09:00:32 1.信号/槽编辑器 发送者控件 信号是控件发出的信号 接受者包含控件的容器 槽程序上用slot标识的方法
2.Q_OBJECT宏 只有继承了QObject类的类才具有信号槽的能力。所以为了使用信号槽必须继承QObject。 凡是QObject类不管是直接子类还是间接子类 都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽都应该添加这个宏。 这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C RTTI 的反射能力。 因此如果你觉得你的类不需要使用信号槽就不添加这个宏就是错误的。其它很多操作都会依赖于这个宏。 这个宏应该放在头文件中。 Q_PROPERTY()是一个宏用来在一个类中声明一个属性property 由于该宏是qt特有的需要用moc进行编译故必须继承于QObject类。 PS.qt特有的需要用moc编译并且必须继承QOBJECT类
3.在构造控件的函数中写connect connect(timer, SIGNAL(timeout()), this, SLOT(updateValue())); timer控件或者是会发出信号的类 SINAL(timeout)信号 SLOT(updateValue())槽自定义的方法、 this是接收者 PS.如果用了connect在ui里面就看不到了 slots Q_SLOTS signal Q_SIGNALS PS.互换后没发现区别
5.换页控件 Stacked widget 串口 #include “qextserialport.h” TCP #include “qtcpsocket.h” QTimer 定时器类
7.QStringList QStringList baudList; baudList “50” “75” “100” “134” “150” “200” “300” “600” “1200” “1800” “2400” “4800” “9600” “14400” “19200” “38400” “56000” “57600” “76800” “115200” “128000” “256000”;
8.全局变量写法 class AppData { public: //全局变量 static QStringList Intervals; static QStringList Datas; static QStringList Keys; static QStringList Values; } 控件必须指定父容器 函数QObject::connect()将“关闭”按钮btn的clicked() 信号同窗口pWidget的close() 槽关联起来。 QObject::connect()函数中实参btn是发信号的源对象指针实参pWidget是接受信号的目标对象指针 clicked()信号和close()槽已经分别由Qt的QPushButton类和QWidget类定义了 所以无需事先声明和定义就可以直接使用 SIGNAL()和SLOT()是Qt定义的两个宏 它们返回其参数的C风格字符串const char *。-即返回所调用的字符串 a必须要包含头文件的情况 1.A继承CA类的头文件中必须要包含C的头文件 2.A中包含C类的成员变量A类的头文件中必须包含C的头文件 3.A中的inline函数中引用到了C类的成员A类的头文件必须包含C的头文件 b可以用类的前置声明代替头文件的情况 1.A中包含C类的指针成员或引用成员 2.A中声明的函数的参数或返回值是C的变量C类型C指针类型C引用类型
12.layout必须用指针 Layout-setSpacing(60) 设置控件间间隙 ayout-setMargin(40) 设置layout到两边边缘
2023年1月4日09:17:41 1.槽函数不能加参数 A不是要求信号和槽的签名一致
2.内建窗口可以静态调用也可以实例调用 QWidget::palette()获取一个窗口部件的调色板 QPalette::WindowText窗口部件的前景色 QPalette::Base文本输入窗口部件的背景色 QPalette::Text和 qApp-processEvents();用于保证时间循环还可以处理其他事件
3.普通控件(非布局控件)和内建窗口都需要先指定父类
4.qdebugsomething 可以显示到输出窗口
5.不允许使用不完整类型-需要添加对应的头文件
6.一个信号和多个槽关联的情况下当发出该信号的时候 与该信号关联的各个槽以任意的先后顺序立即执行 即槽函数的执行顺序是随机的与槽关联的顺序没有关系
需要关联的信号和槽的签名必须是等同的 即信号的参数类型和参数个数与接受该信号的槽的参数类型和参数个数相同 深拷贝完整复制品(副本) 浅拷贝引用复制(引用)
8.qrc文件 用于添加资源比如说一些图标图片这些 1.添加前缀 2.添加文件文件最好复制到qrc源路径下的文件夹 3.看Qurl是什么在程序上可以直接引用
9.伙伴编辑模式 可以在设计器中建立QLabel和其他窗口部件的伙伴关系 PS.仅用于QLabel部件 QLineEdit* priceLineEdit new QLineEdit(this); QLabel* priceLabel new QLabel(“Price”,this); priceLabel-setBuddy(priceLineEdit) PS.当按下标签的快捷键(在字符前面加前缀)的时候-会跳到其伙伴身上 QSizePolicy尺寸策略 Fix 不会发生任何的伸缩 minimum 推荐的大小是它的最小尺寸它不会变得更小但是可以变得更大 maximum 推荐的大小是它的最大尺寸不会变得更大 preferred 推荐大小为优先选择可以变大或者变小 expanding 能够感知到推荐的大小但是会以尽可能大的空间来放置窗口部件 ignore 不能感知到推荐的大小会以尽可能大的空间来放置窗口部件
2023年1月5日09:08:49 1.QFrame容器重新组织窗口部件可修改布局 PS.相当于放进抽屉
2.QDir可以返回应用程序所在目录的绝对路径
3.单一继承方式需要通过成员ui来引用Qt设计器中部署的窗口不见 而在多继承方式中可以直接引用这些窗口部件
4.QFileDialog::getExistingDirectory(this, tr(“choose searched path”), QDir::currentPath(), QFileDialog::ShowDirsOnly);查找文件夹
5.严格命名槽可以直接关联信号-void on_窗口部件名_信号名(信号参数);
6.用vs来编程对应的控件需要加上ui.前缀才能找到否则在connect的时候会报错
2023年1月11日09:43:25 1. form.ui文件编译后会生成头文件 form.h里面的widget类多继承这个头文件里面的类就能实时刷新变量 class QTGUI : public QMainWindow,public Ui_QTGUIClass
2.参数 parent指定了窗口部件的父窗口部件 如果parent 0默认值新建的窗口部件将是一个窗口 否则新建的窗口部件是parent的子窗口部件是否是一个窗口还需要第二个参数决定 如果新窗口部件不是一个窗口的话它将会出现在父窗口部件的界面内部。
3.菜单是小部件是QAction-actNew需要连接槽函数 connect(actNew,SIGNAL(trigged()),this,SLOT(doNew()))
2023年1月12日11:36:46 1.Qt提供了QFile类来进行文件操作。 为了更方便地处理文本文件和二进制文件 Qt还提供了QTextStream类和QDataStream类。 处理临时文件可以使用QTemporaryFile获取文件信息可以使用QFileInfo 处理目录使用QDir。监视文件和目录变化则可以使用QFileSystemWatcher。2023年1月2日09:00:32 1.信号/槽编辑器 发送者控件 信号是控件发出的信号 接受者包含控件的容器 槽程序上用slot标识的方法
2.Q_OBJECT宏 只有继承了QObject类的类才具有信号槽的能力。所以为了使用信号槽必须继承QObject。 凡是QObject类不管是直接子类还是间接子类 都应该在第一行代码写上Q_OBJECT。不管是不是使用信号槽都应该添加这个宏。 这个宏的展开将为我们的类提供信号槽机制、国际化机制以及 Qt 提供的不基于 C RTTI 的反射能力。 因此如果你觉得你的类不需要使用信号槽就不添加这个宏就是错误的。其它很多操作都会依赖于这个宏。 这个宏应该放在头文件中。 Q_PROPERTY()是一个宏用来在一个类中声明一个属性property 由于该宏是qt特有的需要用moc进行编译故必须继承于QObject类。 PS.qt特有的需要用moc编译并且必须继承QOBJECT类
3.在构造控件的函数中写connect connect(timer, SIGNAL(timeout()), this, SLOT(updateValue())); timer控件或者是会发出信号的类 SINAL(timeout)信号 SLOT(updateValue())槽自定义的方法、 this是接收者 PS.如果用了connect在ui里面就看不到了 slots Q_SLOTS signal Q_SIGNALS PS.互换后没发现区别
5.换页控件 Stacked widget 串口 #include “qextserialport.h” TCP #include “qtcpsocket.h” QTimer 定时器类
7.QStringList QStringList baudList; baudList “50” “75” “100” “134” “150” “200” “300” “600” “1200” “1800” “2400” “4800” “9600” “14400” “19200” “38400” “56000” “57600” “76800” “115200” “128000” “256000”;
8.全局变量写法 class AppData { public: //全局变量 static QStringList Intervals; static QStringList Datas; static QStringList Keys; static QStringList Values; } 控件必须指定父容器 函数QObject::connect()将“关闭”按钮btn的clicked() 信号同窗口pWidget的close() 槽关联起来。 QObject::connect()函数中实参btn是发信号的源对象指针实参pWidget是接受信号的目标对象指针 clicked()信号和close()槽已经分别由Qt的QPushButton类和QWidget类定义了 所以无需事先声明和定义就可以直接使用 SIGNAL()和SLOT()是Qt定义的两个宏 它们返回其参数的C风格字符串const char *。-即返回所调用的字符串 a必须要包含头文件的情况 1.A继承CA类的头文件中必须要包含C的头文件 2.A中包含C类的成员变量A类的头文件中必须包含C的头文件 3.A中的inline函数中引用到了C类的成员A类的头文件必须包含C的头文件 b可以用类的前置声明代替头文件的情况 1.A中包含C类的指针成员或引用成员 2.A中声明的函数的参数或返回值是C的变量C类型C指针类型C引用类型
12.layout必须用指针 Layout-setSpacing(60) 设置控件间间隙 ayout-setMargin(40) 设置layout到两边边缘
2023年1月4日09:17:41 1.槽函数不能加参数 A不是要求信号和槽的签名一致
2.内建窗口可以静态调用也可以实例调用 QWidget::palette()获取一个窗口部件的调色板 QPalette::WindowText窗口部件的前景色 QPalette::Base文本输入窗口部件的背景色 QPalette::Text和 qApp-processEvents();用于保证时间循环还可以处理其他事件
3.普通控件(非布局控件)和内建窗口都需要先指定父类
4.qdebugsomething 可以显示到输出窗口
5.不允许使用不完整类型-需要添加对应的头文件
6.一个信号和多个槽关联的情况下当发出该信号的时候 与该信号关联的各个槽以任意的先后顺序立即执行 即槽函数的执行顺序是随机的与槽关联的顺序没有关系
需要关联的信号和槽的签名必须是等同的 即信号的参数类型和参数个数与接受该信号的槽的参数类型和参数个数相同 深拷贝完整复制品(副本) 浅拷贝引用复制(引用)
8.qrc文件 用于添加资源比如说一些图标图片这些 1.添加前缀 2.添加文件文件最好复制到qrc源路径下的文件夹 3.看Qurl是什么在程序上可以直接引用
9.伙伴编辑模式 可以在设计器中建立QLabel和其他窗口部件的伙伴关系 PS.仅用于QLabel部件 QLineEdit* priceLineEdit new QLineEdit(this); QLabel* priceLabel new QLabel(“Price”,this); priceLabel-setBuddy(priceLineEdit) PS.当按下标签的快捷键(在字符前面加前缀)的时候-会跳到其伙伴身上 QSizePolicy尺寸策略 Fix 不会发生任何的伸缩 minimum 推荐的大小是它的最小尺寸它不会变得更小但是可以变得更大 maximum 推荐的大小是它的最大尺寸不会变得更大 preferred 推荐大小为优先选择可以变大或者变小 expanding 能够感知到推荐的大小但是会以尽可能大的空间来放置窗口部件 ignore 不能感知到推荐的大小会以尽可能大的空间来放置窗口部件
2023年1月5日09:08:49 1.QFrame容器重新组织窗口部件可修改布局 PS.相当于放进抽屉
2.QDir可以返回应用程序所在目录的绝对路径
3.单一继承方式需要通过成员ui来引用Qt设计器中部署的窗口不见 而在多继承方式中可以直接引用这些窗口部件
4.QFileDialog::getExistingDirectory(this, tr(“choose searched path”), QDir::currentPath(), QFileDialog::ShowDirsOnly);查找文件夹
5.严格命名槽可以直接关联信号-void on_窗口部件名_信号名(信号参数);
6.用vs来编程对应的控件需要加上ui.前缀才能找到否则在connect的时候会报错
2023年1月11日09:43:25 1. form.ui文件编译后会生成头文件 form.h里面的widget类多继承这个头文件里面的类就能实时刷新变量 class QTGUI : public QMainWindow,public Ui_QTGUIClass
2.参数 parent指定了窗口部件的父窗口部件 如果parent 0默认值新建的窗口部件将是一个窗口 否则新建的窗口部件是parent的子窗口部件是否是一个窗口还需要第二个参数决定 如果新窗口部件不是一个窗口的话它将会出现在父窗口部件的界面内部。
3.菜单是小部件是QAction-actNew需要连接槽函数 connect(actNew,SIGNAL(trigged()),this,SLOT(doNew()))
2023年1月12日11:36:46 1.Qt提供了QFile类来进行文件操作。 为了更方便地处理文本文件和二进制文件 Qt还提供了QTextStream类和QDataStream类。 处理临时文件可以使用QTemporaryFile获取文件信息可以使用QFileInfo 处理目录使用QDir。监视文件和目录变化则可以使用QFileSystemWatcher。