Qt
Saqino
自学的Qt,通过豆子大神的 Qt学习之路2 进行学习。感谢豆子大神的分享,持续学习中
以下是教程的链接:https://www.devbean.net/2012/08/qt-study-road-2-catelog/
从事Android应用层开发工作,涉及安卓智能设备
展开
-
Qt学习笔记——右键菜单创建
1. 创建菜单!需要头文件QMenuQActionQMenu *m_mainMenu;QMenu *m_addMenu;QAction *m_addAction;QAction *m_delAction;void TreeWidget::createMenu(){ menu = new QMenu(); m_addMenu = new QMenu("...原创 2018-09-18 23:21:24 · 312 阅读 · 2 评论 -
Qt学习笔记——QTimer与QTime 制作一个电子时钟
使用QLCDNumber控件进行显示 QLCDNumber控件默认只显示5个字符,可以使用setDigitCount(int size)进行设置显示个数使用Display(QString str) 设置显示内容该函数拥有多个重载,字符 整型 浮点型都可以作为参数 效果图:代码:头文件#include <QLCDNumber>class Nu...原创 2018-11-02 20:35:26 · 1330 阅读 · 0 评论 -
Qt学习笔记——可扩展对话框
可扩展对话框,无非就是扩展部分的隐藏与显示,通过按钮点击来切换扩展部分的状态 有个重要点需要注意:主窗口的layout需要设置固定大小,也就是layout->setSizeConstraint(QLayout::SetFixedSize); 如果没有设置固定大小,那么窗口从第一次扩展后,收回扩展部分将不会缩小窗口设置了固定大小的效果 ...原创 2018-11-02 21:21:38 · 499 阅读 · 0 评论 -
Qt学习笔记——获取本机网络信息(IP, 子网掩码, 广播地址,主机名
最重要的一步,先在工程pro文件添加 QT += network 用到头文件QHostInfoQNetworkInterface 函数: (只写出返回类型,没有具体到是否constQHostInfoQHostInfo::localHostName(); 静态函数,获取主机名QHostInfo::fromName(hostName); 静态函数,通过主机名获取一个...原创 2018-11-16 01:28:00 · 1941 阅读 · 0 评论 -
Qt学习笔记——QTextEdit中图片的放大与缩小
HTML格式有效截取图片的字符串,修改height属性来达到放大缩小的效果(百度过是否有其他更方便的方式,貌似没发现。。 效果图:两个槽: 1.5倍放大void MainWindow::zoomInImage(){ //获取文本编辑游标 QTextCursor cursor = centerWidget->textEdit->textCur...原创 2018-11-12 20:09:31 · 3236 阅读 · 8 评论 -
Qt——为QLabel设置类似button的点击事件
不止是QLabel,其他没有Click事件的控件都可以进行设置 实现:1.重写鼠标按下与释放事件2.判断鼠标是否在控件上释放,是的话就发出click信号 效果:click信号与close链接, 发出点击信号,窗口会关闭,没有在控件上释放鼠标,将不会发出click信号 代码:头文件#include <QLabel>class Blue...原创 2018-12-07 18:09:12 · 4231 阅读 · 1 评论 -
Qt学习笔记——网络数据获取QNetworkAccessManager与QNetworkReply
一般的,一个程序中只需要用到一个QNetworkAccessManager实例,我们可以将它当作一个单例类来使用 当manager发出请求完毕时,会发出finished信号,并传递一个QNetworkReply的实例,网络请求的结果与返回的数据就存放在这个实例中,我们可以使用connect连接信号与槽,来对返回的数据进行操作 不作为单例类使用: 此处例子为获取网络图片 ...原创 2018-12-09 15:55:11 · 5641 阅读 · 0 评论 -
Qt学习笔记——打开进程(从此程序打开另一个程序
在 Qt中,我们使用QProcess来表示一个进程。这个类可以允许我们的应用程序开启一个新的外部程序,并且与这个程序进行通讯我们通过new一个QProcess对象,为其设置路径及命令参数,来启动并发生命令参数到该程序例如://程序路径QString path("C:/Windows/System32/cmd.exe");//命令或参数QStringList ar...原创 2018-12-30 00:09:38 · 7455 阅读 · 2 评论 -
Qt学习笔记——线程相关(暂时这么记
自学理解的内容,所以或许会有错误= = ,暂时记着大部分内容来自豆子大大的 Qt学习之路2QThread类继承QThread类重写run()函数实现线程动作可调用exec()函数进行线程循环new 一个对象通过该对象的start()函数启动线程class Thread : public QThread{protected: vo...原创 2018-12-31 22:47:25 · 181 阅读 · 0 评论 -
Qt学习笔记——爬虫,利用cookie信息绕过登录爬取http协议网站内容
本来是想做一个爬取路由器ip数据的小爬虫,但奈何获取不来数据,百度了之后说是路由器网页是动态网页,无法爬取,个人对这方面不是很了解。这边的demo爬取的数据是D站个人信息页面的数据虽然还不知道有啥具体作用,先记下笔记吧需要的头文件:QNetworkAccessManager 网络操作类QNetworkReply 接收数据的类...原创 2019-04-05 19:29:00 · 1927 阅读 · 0 评论 -
Qt学习笔记——QWebEngine的打包发布需要的文件(打包发布QWebEngine程序运行崩溃
打包发布带有QWebEngine模块的软件时,需要在软件目录中添加以下文件,才能让软件在其他没有Qt环境的机器上面运行,不然程序会崩溃目录是:.\Qt\5.10.1\msvc2017_64\resources\icudtl.datqtwebengine_devtools_resources.pakqtwebengine_resources.pakqtwebengine_r...原创 2019-05-05 10:28:30 · 3756 阅读 · 3 评论 -
Qt学习笔记——不规则窗口(自定义形状窗口
通过设置窗口的mask属性,使用的图片背景的透明区域会作为窗口的透明区域,且透明区域不影响对窗口后的物体的操作mask通过QPixmap图片对象来获取pixmap.mask(); 返回一个QBitmap对象窗口->setMask(QBitmap bitmap);设置窗口的透明区域(会显示图片的白色剪影,透明部分不显示)再通过painter对象绘制图片,完成...原创 2018-11-04 04:16:29 · 5548 阅读 · 3 评论 -
Qt学习笔记——QSplashScreen 程序启动画面
QSplashScreen使用QPixmap图片对象做参数,将启动画面设置为图片,启动画面将在主界面出现后消失,通过finish函数绑定启动画面与主界面 QSplashScreensplash.finish(QWidget * w); 绑定启动画面与主界面,当主界面初始化完毕后自动销毁 通过Sleep函数模拟程序启动等待的时间 部分代码:main函数#inc...原创 2018-11-06 15:12:28 · 2295 阅读 · 0 评论 -
Qt学习笔记——QPalette调色板类
QPalette QPalette通过获取控件或窗口的调色板对象(palette)对该控件或窗口进行色彩设置可设置该widget不同状态的色彩(ColorGroup):QPalette::Active 获得焦点的状态下QPalette::inactive 未获得焦点的状态下QPalette::Disable 不可用的状态下设置不同部位的颜色(Colo...原创 2018-10-29 15:06:30 · 1389 阅读 · 0 评论 -
Qt学习笔记——QTimer计时器的基本使用
QTimer <-- 计时器重复触发 : QTimer *timer = new QTimer(this); //this 为parent类, 表示当前窗口 connect(timer, SIGNAL(timeout()), this, SLOT()); // SLOT填入一个槽函数 timer->start(1000); // 1000毫秒, 等于 1 秒...原创 2018-09-19 18:59:39 · 32277 阅读 · 7 评论 -
Qt学习笔记——QTime时间类
QTime常用函数 QTime currentTime(); <-- 返回系统时间, 但数据类型为QTime 类型,要使用的话需使用toString(const QString &format); QString QTime::toString(const QString &format) const &l...原创 2018-09-19 19:26:46 · 33974 阅读 · 0 评论 -
Qt学习笔记——QMainWindow下创建菜单栏与工具栏
菜单栏与工具栏的创建 <------QMainWindow 需要QAction菜单栏选项快捷键设置,QAction对象->setShortcuts(QKeySequence); <--函数表示设置QAction这个对象的快捷键,QKeySequence需填入这个类中的一些已定义好的值,详情参考帮助文档,例如 QKeySequence::Open 创建菜单栏...原创 2018-09-19 22:56:47 · 3970 阅读 · 0 评论 -
Qt学习笔记——视图中选择选中项的操作
使用到的头文件:QItemSelectionModel QItemSelectionQModelIndex QModelIndexList 例子使用 QTableWidget 3个视图ListView,TableView,TreeView都自带选择模型——selectionModel() 通过该函数获取tableWidget = new QTableWidget(...原创 2018-09-22 19:24:14 · 4516 阅读 · 0 评论 -
Qt学习笔记——文件拖放操作
实现一个将文本文件拖放到textEdit中显示出来的功能需要重写两个函数:void dragEnterEvent(QDragEnterEvent * event);将文件拖动到组件时,系统会回调该函数 void dropEvent(QDropEvent *event);当松开鼠标后,系统回调该函数 代码Widget类:class Widget : publ...原创 2018-10-12 19:24:19 · 860 阅读 · 8 评论 -
Qt学习笔记——QTreeWidget的简单使用
QTreeWidget QTreeWidget是一个树形视图控件,当不需要进行较为复杂的操作时,QTreeWidget会比QTreeView更方便使用,这是一个继承了QTreeView的封装类,需要跟QTreeWidgetItem一起使用所需头文件:QTreeWidgetQTreeWi...原创 2018-09-28 01:47:56 · 1874 阅读 · 0 评论 -
Qt学习笔记——QWidget的子类使用背景图片
继承于QWidget的类无法使用 background-image 跟background-border 这两个属性设置背景图片需要重写一次paintEvent(QPaintEvent*)void MyWidget::paintEvent(QPaintEvent *){ //继承与Widget的类无法使用background-image //跟background-b...原创 2018-10-13 01:01:02 · 680 阅读 · 1 评论 -
Qt学习笔记——同一窗口切换显示不同内容:QStackedWidget
QStackedWidget 可放入多个widget控件,通过设置当前控件,来做到切换显示不同内容的效果 函数: int addWidget(QWidget * w); 将给定的控件追加到QStackedWidget并返回索引位置。小部件的所有权被传递给QStackedWidget QWidget * currentWidget() const; 返回当前QStack...原创 2018-10-14 01:11:57 · 8216 阅读 · 2 评论 -
Qt学习笔记——限制输入框中的可输入内容
使用正则表达式 QRegExp单行输入框 QLineEdit 限制内容只可输入10个数字正则表达式内容: [0-9]{1,10}限制内容只可输入10个字母或数字正则表达式内容: [A-Za-z0-9]{1,10}限制内容第一个字符必须是字母正则表达式内容:[A-Z](.){1,10} 此处第一个内容后可输入除换行符之外的所有字符,汉字也可输...原创 2018-10-18 19:15:50 · 5464 阅读 · 0 评论 -
Qt学习笔记——停靠窗口QDockWidget
QDockWidget这是一个停靠窗口,可停靠在主窗口的上下左右边框,停靠窗口显示的内容需要通过插入内容进行显示 函数:void setWidget(QWidget * widget); 插入一个widget,作为停靠窗口显示内容void setFeatures(DockWidgetFeatures features); 设置窗口特性 QDockWidg...原创 2018-10-20 03:19:17 · 4986 阅读 · 1 评论 -
Qt学习笔记——模拟网页点击,获取路由器信息
说点废话:之前一直想做一个校园网用路由器的便捷工具,一开始想过用爬虫实现,但奈何网络方面知识较为薄弱,爬取不到信息,甚至连绕过登录都没实现,带cookie获取一直获取不来,貌似是腾达用的sesion来传递数据的?不清楚。。所以饶了一大圈,决定使用模拟网页点击事件来获取登录完的路由器页面的信息进入正题Qt 5.10的浏览器控件是QWebEngine,5.6之前版本是QWebKit...原创 2019-04-30 00:41:11 · 1488 阅读 · 0 评论