Qt学习笔记
bareheadedman
行动永远先于思想
展开
-
QT写文件多出四字节问题
问题:QDataStream 使用"<<"方法写入数据,有多余的字符,如16进制表示为“0000 001a”解决:QDataStream 使用writeRawData()方法写入数据能够避免多余字节的产生QFile file(“file.txt”);file.open(QIODevice::WriteOnly);QDataStream out(&file); // we will serialize the data into the file//原代码//使用操作符输入原创 2020-12-09 11:12:44 · 564 阅读 · 0 评论 -
QT中LineEdit输入限制
qt的三种验证类:1。输入int类型QValidator *validator=new QIntValidator(100,999,this);QLineEdit *edit=new QLineEdit(this);edit->setValidator(validator);也可以表示成QLineEdit *edit=new QLineEdit(this);edit->s...原创 2020-03-11 09:34:42 · 818 阅读 · 0 评论 -
关于Qt中中文乱码的问题
有时候我们会再使用Qt的时候遇到这样的问题就是中文显示出来是乱码解决方法:1:加上头文件#include然后写 QTextCodec *codec = QTextCodec::codecForName(“GBK”);在需要中文显示中文的时候加上codec->toUnicode(“测试”);这时显示的就是正常的中文了。2:这个方法可能对某些人会有用就是在要显示中文时加上...原创 2020-03-06 16:07:09 · 213 阅读 · 0 评论 -
Qt学习 文件对话框与目录对话框
文件对话框顾名思义,是用来选择文件的 QFileDialog::getopenFileName(this,"选择一个文件", 默认路径);通过QFileDialog::getopenFileNames(this,"选择一个文件", 默认路径);我们还可以选择多个文件,但是这时候我们如果选择的是目录的话是没有办法进行选择的。所以我们就要用到目录对话框QFileDialog::ge...原创 2020-02-28 09:58:02 · 771 阅读 · 0 评论 -
Qt学习(6)文件操作
在Qt中使用QFile对文件进行读写操作QFile file(path 文件路径);读文件1:file.open(文件打开方式); 例如QIODevice::readOnly只读方式打开2:全部读取 file.readAll() 按行读 file.readLine() file.atend()判断是否读到文件尾3:将读入的数据放入QByteArray array中可以用ar...原创 2020-02-20 10:30:43 · 913 阅读 · 0 评论 -
Qt学习(5)Qt中的事件
1 Qt中的事件1.1 鼠标事件1.2 鼠标进入事件 enterEvent1.3 鼠标离开事件 leaveEvent1.4 鼠标按下 mousePressEvent ( QMouseEvent *ev)1.5 鼠标释放 mouseReleaseEvent1.6 鼠标移动 mouseMoveEvent1.7 ev->x() x坐标 ev->y() y坐标...原创 2020-02-20 10:14:33 · 646 阅读 · 0 评论 -
Qt学习(4)控件
1:按钮组1.1:QPushButton 常用按钮1.2:QToolButton 工具按钮 可以用来显示图片 显示文字修改风格 toolButtonStyle 例如凸起风格 autoRaise1.3:radioButton 单选按钮 默认选项设置 ui->rBtnMan->setChecked(true);1.4: checkbox多选按钮,监听状态,2 选中 1 ...原创 2020-02-20 09:54:17 · 270 阅读 · 2 评论 -
Qt学习 对ini文件进行读写操作
首先介绍一下界面界面中第一行我创建了选择文件的按钮 后面跟着一个显示文件路径的LineEdit 还有读写文件的按钮下面分别是int文件中的一些数据格式 左边是label 右边是LineEditui界面创建好以后下面是widget.h的代码#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace U...原创 2020-02-19 16:10:18 · 1235 阅读 · 0 评论 -
Qt学习(3)对话框
Qt中的对话框分为:模态对话框和非模态对话框。模态对话框:不可以对其他窗口进行操作,是阻塞的。非模态对话框:可以对其他窗口进行操作。模态对话框的创建:QDialog dlg(this);dlg.exec();非模态对话框的创建:防止对话框一闪而过 创建到堆区QDialog *dlg = new QDialog(this);dlg->show();dlg->setA...原创 2020-02-18 09:25:35 · 147 阅读 · 0 评论 -
Qt学习(2)菜单栏和工具栏等
我们知道,在创建Qt项目时有三个类供我们选择,一个是Widget就是空窗口,一个是QMainWindow就是带菜单栏的窗口,另一个是Dialog也就是对话框。在我们选择QMainWindow后我们经常会创建菜单栏及工具栏等等1:菜单栏菜单栏最多只能有一个1.1:创建菜单栏 QMenuBar *bar = MenuBar();这时菜单栏虽然被创建出来,但是却并不会显示在主窗口中,我们要调用...原创 2020-02-17 18:47:34 · 866 阅读 · 0 评论 -
Qt学习(1)信号和槽
信号和槽以我自己的理解来说,信号和槽就是一个响应机制,我们提前将信号和槽连接起来,当信号被触发时,槽函数就被调用。举个例子来说,就相当于你听到自己肚子叫了,你就知道你饿了,所以就去吃饭,而肚子叫就可以看作一个信号,去吃饭就可以看成与其相连的槽函数。1:信号和槽的连接接函数:connect2:函数参数2.1:参数1 信号的发送者2.2:参数2 发送的信号(函数地址)2.3:参数3 信号的...原创 2020-02-17 17:35:51 · 246 阅读 · 0 评论