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 · 751 阅读 · 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 · 1080 阅读 · 0 评论 -
关于Qt中中文乱码的问题
有时候我们会再使用Qt的时候遇到这样的问题 就是中文显示出来是乱码 解决方法: 1:加上头文件#include 然后写 QTextCodec *codec = QTextCodec::codecForName(“GBK”); 在需要中文显示中文的时候加上 codec->toUnicode(“测试”); 这时显示的就是正常的中文了。 2:这个方法可能对某些人会有用 就是在要显示中文时加上...原创 2020-03-06 16:07:09 · 311 阅读 · 0 评论 -
Qt学习 文件对话框与目录对话框
文件对话框 顾名思义,是用来选择文件的 QFileDialog::getopenFileName(this,"选择一个文件", 默认路径); 通过 QFileDialog::getopenFileNames(this,"选择一个文件", 默认路径); 我们还可以选择多个文件,但是这时候我们如果选择的是目录的话是没有办法进行选择的。 所以我们就要用到目录对话框 QFileDialog::ge...原创 2020-02-28 09:58:02 · 924 阅读 · 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 · 1273 阅读 · 0 评论 -
Qt学习(5)Qt中的事件
1 Qt中的事件 1.1 鼠标事件 1.2 鼠标进入事件 enterEvent 1.3 鼠标离开事件 leaveEvent 1.4 鼠标按下 mousePressEvent ( QMouseEvent *ev) 1.5 鼠标释放 mouseReleaseEvent 1.6 鼠标移动 mouseMoveEvent 1.7 ev->x() x坐标 ev->y() y坐标...原创 2020-02-20 10:14:33 · 764 阅读 · 0 评论 -
Qt学习(4)控件
1:按钮组 1.1:QPushButton 常用按钮 1.2:QToolButton 工具按钮 可以用来显示图片 显示文字 修改风格 toolButtonStyle 例如凸起风格 autoRaise 1.3:radioButton 单选按钮 默认选项设置 ui->rBtnMan->setChecked(true); 1.4: checkbox多选按钮,监听状态,2 选中 1 ...原创 2020-02-20 09:54:17 · 369 阅读 · 2 评论 -
Qt学习 对ini文件进行读写操作
首先介绍一下界面 界面中第一行我创建了选择文件的按钮 后面跟着一个显示文件路径的LineEdit 还有读写文件的按钮 下面分别是int文件中的一些数据格式 左边是label 右边是LineEdit ui界面创建好以后 下面是widget.h的代码 #ifndef WIDGET_H #define WIDGET_H #include <QWidget> namespace U...原创 2020-02-19 16:10:18 · 1370 阅读 · 0 评论 -
Qt学习(3)对话框
Qt中的对话框分为:模态对话框和非模态对话框。 模态对话框:不可以对其他窗口进行操作,是阻塞的。 非模态对话框:可以对其他窗口进行操作。 模态对话框的创建: QDialog dlg(this); dlg.exec(); 非模态对话框的创建: 防止对话框一闪而过 创建到堆区 QDialog *dlg = new QDialog(this); dlg->show(); dlg->setA...原创 2020-02-18 09:25:35 · 221 阅读 · 0 评论 -
Qt学习(2)菜单栏和工具栏等
我们知道,在创建Qt项目时有三个类供我们选择,一个是Widget就是空窗口,一个是QMainWindow就是带菜单栏的窗口,另一个是Dialog也就是对话框。 在我们选择QMainWindow后我们经常会创建菜单栏及工具栏等等 1:菜单栏 菜单栏最多只能有一个 1.1:创建菜单栏 QMenuBar *bar = MenuBar(); 这时菜单栏虽然被创建出来,但是却并不会显示在主窗口中,我们要调用...原创 2020-02-17 18:47:34 · 1079 阅读 · 0 评论 -
Qt学习(1)信号和槽
信号和槽 以我自己的理解来说,信号和槽就是一个响应机制,我们提前将信号和槽连接起来,当信号被触发时,槽函数就被调用。举个例子来说,就相当于你听到自己肚子叫了,你就知道你饿了,所以就去吃饭,而肚子叫就可以看作一个信号,去吃饭就可以看成与其相连的槽函数。 1:信号和槽的连接接函数:connect 2:函数参数 2.1:参数1 信号的发送者 2.2:参数2 发送的信号(函数地址) 2.3:参数3 信号的...原创 2020-02-17 17:35:51 · 312 阅读 · 0 评论
分享