![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Qt
大河大江
这个作者很懒,什么都没留下…
展开
-
Qt之Qxlsx库的配置与使用
②在项目工程中建立一个新的文件夹qxlsx,将解压后的整个文件夹中的src文件夹,放入项目工程文件夹qxlsx中。下载地址 https://github.com/dbzhang800/QtXlsxWriter。就可以正常使用Qxlsx库了!①下载完成之后,直接解压文件夹即可。原创 2024-07-15 23:43:22 · 205 阅读 · 0 评论 -
Qt中关于信号与槽函数的思考
为了说明信号与槽函数的关系,此时,需要在弹出的窗口上。原创 2024-02-28 22:32:34 · 633 阅读 · 1 评论 -
Qt中tableView控件的使用
如果不修改属性,使用默认属性可能会出现设置的右键菜单无效(customContextMenuRequested触发)。原创 2024-02-28 00:03:39 · 856 阅读 · 0 评论 -
Qt中控件pushbutton的使用
③混合生成方式(代码+UI界面):推荐此种方式,需要注意的是,此种方式下,添加槽函数,会自动绑定,只不过connect的内容不会在cpp文件中生成(无需自己写connect函数进行绑定),会在ui->setupUi(this)中自动实现connect绑定。②纯UI界面生成:通过拖动工具栏中已有的pushbutton控件进行实现,但一些属性设置上,纯UI界面操作复杂,不推荐;①纯代码生成:通过代码实现pushbutton控件所有的属性,不推荐;原创 2024-02-25 21:17:47 · 687 阅读 · 0 评论 -
Qt:Qt5视图/模型 总结
利用思维导图整理总结如下:原创 2021-03-03 17:35:10 · 129 阅读 · 1 评论 -
Qt:关于存储容器(笔记)
容器类的一些特点:所有的容器都可以嵌套。例如,QMap<QString, QList >是一个映射,其键是QString类型,值是QList类型,也就是说,每个值都可以存储多个 int。这里需要注意的是,C++ 编译器会将连续的两个 > 当做输入重定向运算符,因此,这里的两个 > 中间必须有一个空格。能够存储在容器中的数据必须是可赋值数据类型。所谓可赋值数据类型,是指具有默认构造函数、拷贝构造函数和赋值运算符的类型。绝大多数数据类型,包括基本类型,比如 int 和 double,原创 2021-03-02 12:54:01 · 438 阅读 · 0 评论 -
Qt:关于C++中虚函数的动态绑定
一、测试代码如下:#include <iostream>using namespace std;class Base{public: virtual void out() { cout << "Base::out()" << endl; } void in() { cout << "Base::in()" << endl; }};class Derived : public Base{public: v原创 2021-02-07 00:58:00 · 243 阅读 · 0 评论 -
Qt中:Qt5与Qt4语法的微小区别
一、Qt5代码://mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();private: void open(); QAction *o原创 2021-01-24 14:38:23 · 663 阅读 · 0 评论 -
Qt中emit的用法:发射信号
emit是为了调用对应的槽函数,用来发射信号。原创 2021-01-23 21:37:37 · 5917 阅读 · 1 评论 -
Qt5问题解决:关于程序运行后,编译成功,却显示crashed异常退出,不输出结果
一、问题如下图片所示:二、分析问题当把源码中的该句代码注释掉后,问题得到解决,成功输出结果。return a.exec();查了a.exec()函数的作用,是为了进入事件循环。下图是Qt帮助中查的关于exec()函数的解释:三、得出结论...原创 2021-01-01 17:49:05 · 830 阅读 · 0 评论 -
Qt5:关于加载图片时,路径读取问题
对路径的读取有两种方式:1、绝对路径读取,比如,如下所示,把详细的路径写出来image.load("D:/important documents/keep coding/Qt_nian_yf/2020_12_30_keyevent_new2/image/image.png");2、相对路径读取,如下所示image.load("../2020_12_30_keyevent_new2/image/image.png");需要注意的是,Windows的文件夹路径是’’,而读取路径的符号为’/’。在原创 2020-12-30 20:57:21 · 1717 阅读 · 0 评论 -
Qt5 error解决:TLS initialization failed
一、错误如下图:原创 2020-12-20 20:58:19 · 808 阅读 · 1 评论 -
Qt5:TCP/UDP客户端与服务器之间的交互时序
原创 2020-12-19 20:53:20 · 248 阅读 · 1 评论 -
Qt问题分析:软件代码无误,在debug下运行报错,在release下正常运行
一、发现问题在debug版本下,编译运行,会报如下错误:在release下,运行,则发现可以可以正常运行。二、分析问题通过一系列分析试验,发现问题出在“Q_OBJECT”上。Qt中类里的Q_OBJECT,是一个Qt定义的宏。 这个宏中包含了Qt中最重要的一个机制:也就是信号和槽的机制。Q_OBJECT这个宏有着连接信号与槽的功能,一旦类中没有这个宏定义的话,信号与槽的关联也就消失了。Q_OBJECT宏由预处理器展开,这个宏里面生命了几个由moc实现的成员函数,如果你没有运行moc程序, 或者在链原创 2020-12-09 21:14:54 · 3212 阅读 · 1 评论 -
Qt5报错解决:运行后,无法读取中文,读取乱码显示
运行后的如下图:读取的原TXT文件:可以发现,中文这一列读取后,乱码显示。原创 2020-12-07 11:37:58 · 557 阅读 · 0 评论 -
Qt5:实现一个对TableModel数据进行显示的柱状统计图
一、主窗体框架用到的函数mainwindow.h中源码:#ifndef HISTOGRAMVIEW_H#define HISTOGRAMVIEW_H#include <QAbstractItemView>#include <QItemSelectionModel>#include <QRegion>#include <QMouseEvent>class HistogramView : public QAbstractItemView{原创 2020-12-06 17:15:11 · 739 阅读 · 0 评论 -
Qt:构件项目时,点击后没有反应的问题
切记:Qt项目所在的文件夹,一定不能包含中文啊!!!Qt项目所在的文件夹,一定不能包含中文啊!!!Qt项目所在的文件夹,一定不能包含中文啊!!!这个是特别低级的错误,今天竟然忘记啦!看来,好久不写Qt,就是不行啊!学习一定不能中断,贵在坚持啊!...原创 2020-12-05 16:15:49 · 571 阅读 · 0 评论 -
Qt程序启动画面QSplashScreen的使用
一、mainwindow.cpp中代码#include "mainwindow.h"#include<QTextEdit>#include<windows.h>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWindowTitle("Splash Example"); QTextEdit *edit = new QTextEdit; edit->s原创 2020-10-19 11:00:35 · 1271 阅读 · 0 评论 -
QTime类的使用(电子钟)
一、建立头文件didiclock.h,头文件中的代码如下#ifndef DIGICLOCK_H#define DIGICLOCK_H#include <QLCDNumber>class DigiClock : public QLCDNumber{public: DigiClock(QWidget *parent=0); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent原创 2020-10-18 22:20:03 · 546 阅读 · 0 评论 -
最新的Qt中setCodecForTr()函数被取消问题
在新的Qt编辑器中:QTextCodec::setCodecForTr(QTextCodec::codecForLocale());这句代码会报错,是因为新的Qt中,setCodecForTr()函数被取消了,所以,可以不必使用此函数就可以。报错如下:原创 2020-10-09 17:38:43 · 1608 阅读 · 1 评论 -
基本布局QLayout的使用
一、基类选择QDialog,取消“创建界面”复选框的选中状态。二、dialog.h中的代码#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QLineEdit>#include<QComboBox>#include<QTextEdit>#include<QGridLayout>class Dialog : pub原创 2020-10-05 12:16:01 · 586 阅读 · 1 评论 -
堆栈窗体QSackedWidget类的使用
****一、新建项目时,基类选择QDialog,取消“创建界面”的复选框选中状态。****二、stackdlg.cpp中的代码:#include "stackdlg.h"#include<QHBoxLayout>StackDlg::StackDlg(QWidget *parent) : QDialog(parent){ setWindowTitle(tr("StackedWidget")); list = new QListWidget(this); // 新原创 2020-10-04 21:23:32 · 173 阅读 · 0 评论 -
停靠窗口QDockWidget类的使用
一、dockwindows.cpp中的代码段#include "mainwindow.h"#include<QTextEdit>#include<QDockWidget>MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent){ setWindowTitle(tr("DockWindows")); // 设置主窗口的标题栏文字 QTextEdit *te = new QTextEdi原创 2020-10-04 20:22:00 · 104 阅读 · 0 评论 -
分割窗口QSplitter类的使用
一、main.cpp中的代码:#include "mainwindow.h"#include <QApplication>#include<QSplitter>#include<QTextEdit>#include<QTextCodec>int main(int argc, char *argv[]){ QApplication a(argc, argv); QFont font("ZYSong18030", 12);原创 2020-10-04 17:26:16 · 134 阅读 · 0 评论 -
Qt 下载及安装
Qt 下载及安装1、首先,在Qt官网注册一个账号2、在下载界面,选择开源用户下载,最好选择在线安装。3、按照提示进行下载安装,安装过程中的这个界面,选择默认即可。4、安装成功后,打开Qt Creator的界面如图所示。5、接下来,就可以根据自己的需要,进行一些适当的配置。...原创 2020-09-27 17:20:00 · 954 阅读 · 0 评论