Qt笔记
没有金刚钻,也木有刷子
个人学习记录而已,主要供自己查看,如有不当请见谅。
展开
-
Qt-Qpushbutton的常见注意事项
pressed 当鼠标指针在按钮上并按下左键时触发该信号released 当鼠标左键被释放时触发该信号clicked 当鼠标左键被按下然后释放时,或者快捷键被释放时触发该信号clicked[bool] 当按钮被第一次按下然后释放时发出信号,并将当前状态传递给外界toggled[bool]按钮的状态发生变化时发出信号,并将当前状态传递给外界toggled 当按钮的标记状态发生改变时触发信号...原创 2021-12-30 15:36:32 · 2216 阅读 · 0 评论 -
Qt--qss自定义样式表注意事项
1.一般句法格式QPlainTextEdit{ font:12pt "仿宋"; color:rgb(255,255,0); background-color:rgb(0,0,0);}2.选择器的ID模式语法:QPushButton#okButton //作用于对象名称为okButton的所有QPushButton实例。实际开发过程中遇到的问题:#自定义UI的objectName空格#UI下的具体控件的objectName{}例如:#qSlicerGLRegis.原创 2021-12-15 17:01:49 · 569 阅读 · 0 评论 -
VS2019 QT打开ui文件闪退的解决方式
1.右键我们的ui文件,选择打开方式2.点击添加,在程序后面选择我们的designer.exe,选择我们QT安装位置的designer.exe,我自己本地的是D:\Qt\5.15.2\msvc2019_64\bin\designer.exe3. 然后将Qt Designer设为默认值,点击确定4.再次打开我们的ui文件,不会闪退...原创 2021-12-09 15:26:39 · 1304 阅读 · 1 评论 -
Qt--滑动组件&显示组件
//头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();private s...原创 2021-12-08 09:50:39 · 598 阅读 · 0 评论 -
Qt--画图
//头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();protected: .原创 2021-12-07 08:43:36 · 922 阅读 · 0 评论 -
Qt--事件过滤器
//头文件#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>#include<QEvent>#include<QKeyEvent>QT_BEGIN_NAMESPACEnamespace Ui { class myWidget; }QT_END_NAMESPACEclass myWidget : public QWidget{ Q_OBJECTpublic: myWid.原创 2021-12-06 15:04:58 · 451 阅读 · 0 评论 -
Qt--事件的接收和忽略
//自定义按钮控件//头文件#ifndef MYBUTTON_H#define MYBUTTON_H#include <QPushButton>class myButton : public QPushButton{ Q_OBJECTpublic: explicit myButton(QWidget *parent = nullptr);protected: void mousePressEvent(QMouseEvent *e);signal.原创 2021-12-06 13:41:47 · 875 阅读 · 0 评论 -
Qt--事件
//头文件#ifndef MYLABEL_H#define MYLABEL_H#include <QLabel>#include<QMouseEvent>#include<QEvent>class myLabel : public QLabel{ Q_OBJECTpublic: explicit myLabel(QWidget *parent = nullptr);protected: void mousePressEven.原创 2021-12-06 10:52:37 · 448 阅读 · 0 评论 -
Qt--控件的使用 && 自定义控件
使用Ui设计的样子:代码运行后的情况,红色框里全为自定义的控件:第一行自定义的控件:具体操作就是在ui设计的相应位置放置一个Widget容器,右键Widget将其提升为我们自己定义的控件类。//头文件#ifndef DIYWIDGET_H#define DIYWIDGET_H#include <QWidget>class DiyWidget : public QWidget{ Q_OBJECTpublic: explicit DiyWidge原创 2021-12-03 15:13:12 · 780 阅读 · 0 评论 -
Qt--信号和槽
//头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nullptr); ~Widget();};#endif // WIDGET_H//源文件#include "widget.h"#include<QPushButton>Wi.原创 2021-12-03 10:07:09 · 766 阅读 · 0 评论 -
Qt--标准/问题对话框&&文件对话框
//头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QDialog>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = nullptr); ~MainWindow(); QDialog dlg;};#endif /.原创 2021-12-03 09:24:27 · 473 阅读 · 0 评论 -
Qt--模态和非模态对话框
//主对话框头文件#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QDialog>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = nullptr); ~MainWindow(); QDialog dlg;};#end.原创 2021-12-02 17:40:46 · 677 阅读 · 0 评论 -
Qt--创建窗口菜单栏、工具栏、状态栏等
#include "mainwindow.h"#include<QMenu>#include<QMenuBar>#include<QAction>#include<QDebug>#include<QToolBar>#include<QPushButton>#include<QStatusBar>#include<QLabel>#include<QTextEdit>#include.原创 2021-12-02 17:05:01 · 875 阅读 · 0 评论 -
Qt--内存回收机制
#include "mywidget.h"#include "mybutton.h"#include<QPushButton>myWidget::myWidget(QWidget *parent) : QWidget(parent){ //本窗口的位置都是相对于父窗口的左上角位置 move(100,100); QPushButton *b1= new QPushButton(this); b1->setText(QStringLiteral(".原创 2021-12-02 14:54:56 · 965 阅读 · 0 评论 -
Qt--Lambda表达式
#include "mainwidget.h"#include<QPushButton>#include<QDebug> //打印MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ this->setWindowTitle(QStringLiteral("我是老板主窗口")); mb.setParent(this); mb.setText("ToSub"); mb.原创 2021-12-02 14:10:18 · 224 阅读 · 0 评论 -
Qt--带参数的信号
//主窗口头文件#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>#include <QPushButton>#include "subwidget.h"class MainWidget : public QWidget{ Q_OBJECTpublic: MainWidget(QWidget *parent = nullptr); ~MainWidget();//pub.原创 2021-12-02 11:34:22 · 528 阅读 · 0 评论 -
Qt--两个窗口&自定义信号
主窗口头文件#ifndef MAINWIDGET_H#define MAINWIDGET_H#include <QWidget>#include <QPushButton>#include "subwidget.h"class MainWidget : public QWidget{ Q_OBJECTpublic: MainWidget(QWidget *parent = nullptr); ~MainWidget(); v原创 2021-12-02 10:34:43 · 328 阅读 · 0 评论 -
Qt--自定义槽函数
#include "mainwidget.h"#include<QPushButton>MainWidget::MainWidget(QWidget *parent) : QWidget(parent){ b1.setParent(this); b1.setText("OK"); b1.move(100,100); b2=new QPushButton(this); b2->setText("Cancel"); b2->.原创 2021-12-01 17:03:21 · 581 阅读 · 0 评论