Qt
文章平均质量分 59
备忘
来份西红柿炒番茄
这个作者很懒,什么都没留下…
展开
-
在Qt工程中使用OpenMP,及编译报错解决办法
现在最新版的C、C++、Fortran编译器基本上都内置OpenMP支持。比如gcc、g++、gfortran(GCC套件4.2版之后开始支持) Intel C++ compiler、Intel Fortrancompiler Microsoft visual C++ (版本8.0或者叫2005之后开始支持)一、测试Demo#OpenMPtest.proTEMPLATE = appCONFIG += console c++11CONFIG -= app_bundleCONFIG -= q.原创 2021-07-04 02:10:09 · 3183 阅读 · 0 评论 -
Qt::ConnectionType:Qt不同类型connect的详细区别说明与应用
ConnectionType一、介绍1.Qt::AutoConnection2.Qt::DirectConnection3.Qt::QueuedConnection4.Qt::BlockingQueuedConnection5.Qt::UniqueConnection二、场景三、测试1.声明2.实现3.输出四、结论一、介绍1.Qt::AutoConnection默认连接类型,如果信号接收方与发送方在同一个线程,则使用Qt::DirectConnection,否则使用Qt::QueuedConnect原创 2020-10-18 02:03:58 · 3326 阅读 · 2 评论 -
QEvent之QPaintEvent:搭配eventFilter实现窗口悬停时改变边框及图标效果
QMouseEvent一、介绍二、场景三、实现1.声明2.实现四、效果一、介绍QPaintEvent继承自QEvent类,包含了绘图事件的参数如绘图区域(region),以及这片区域对应的矩形(rect);多数场景下,绘图事件并不会用上整个区域,使用rect()方法来获取待更新区域将会比region()、boundingRect()快很多。给窗体发送QPaintEvent事件就可以更新相应窗体,比如更新前景被移除之后暴露出来的背景窗体。二、场景父窗体包含了多个同类子窗体,鼠标移动悬停至其中某个窗原创 2020-10-17 23:42:14 · 1145 阅读 · 0 评论 -
QEvent之QMouseEvent:重载mouseDoubleClickEvent实现双击窗口任意位置时放大窗口
QMouseEvent一、介绍二、场景三、实现1.声明2.实现3.使用四、效果一、介绍 当鼠标按下、松开、双击、或者按下并移动时,都会触发QMouseEvent事件,依次是:QEvent::MouseButtonPress, QEvent::MouseButtonRelease, QEvent::MouseButtonDblClick, or QEvent::MouseMove;倘若在子窗体中对以上事件调用了ignore方法,则事件会被继续传递至父窗体,直至有窗体accept或者被eventfitte原创 2020-10-17 22:56:16 · 4229 阅读 · 1 评论 -
Qt模态对话框与非模态对话框
目录一、模态对话框与非模态对话框1.概念1.1 模态对话框(Modal Dialog)1.2非模态对话框(Modeless Dialog)2.方法2.1 setWindowModality()2.2 setAttribute()一、模态对话框与非模态对话框1.概念1.1 模态对话框(Modal Dialog)在其没有被关闭之前,用户不能与同一个应用程序的其他窗口进行交互,直到该对话框关闭1.2非模态对话框(Modeless Dialog)当被打开时,用户既可选择和该对话框进行交互,也可以选择原创 2020-10-12 01:09:14 · 120 阅读 · 0 评论 -
QTreeWidget详细使用方法:往单元格插入控件、处理点击事件
QTreeWidget使用方法一、初始化二、处理点击事件三、清空一、初始化 layMain = new QHBoxLayout; table = new QTreeWidget; layMain->addWidget(table); this->setLayout(layMain); QIcon status_ok(":/image/StatsusOK.png"); //插入之前必须先设置列数 table->setColumnC原创 2020-09-29 17:54:10 · 5621 阅读 · 2 评论 -
Qtcreator下编辑代码添加注释的技巧
//声明示例: explicit WidgetTest(QWidget *parent = nullptr); ~WidgetTest(); //方法一: 在函数或类声明前输入" /** " 然后回车,编辑器会自动带出以下内容 /** * @brief WidgetTest * @param parent */ //方法二: 在函数或类声明前输入" /*! " 然后回车,编辑器会自动带出以下内容 ...原创 2020-09-29 16:25:15 · 1341 阅读 · 1 评论 -
Qt 输入框显示下划线效果
通过对QLineEdit设置样式表实现:QLineEdit{background:transparent;color:#FFFFFF;border-color:#FFFFFF;border-style:solid;border-top-width:0px;border-right-width:0px;border-bottom-width:3px;border-left-width:0px;}效果图:原创 2020-09-29 09:58:34 · 3186 阅读 · 0 评论 -
QSetting使用说明
QSetting使用说明前言1.初始化2.增加设置3.删除设置4.遍历键值与值(左值与右值)前言客户要求用文本替代sqlite数据库记录以下格式信息,遍历及增删配置[IP]1=192.168.0.703=192.168.0.111[PATH]1=/usr/bin/qtcreator2=/home/test 1.初始化void Config::initSetting(){ QString fileName="config.ini"; QFile原创 2020-09-01 11:55:13 · 615 阅读 · 0 评论 -
刷新QTableWidget程序异常崩溃的解决办法
解决方法:clear()之后随即调用setRowCount(0)代码如下:void WidgetFileList::refreshTable(){ tableFileList1->clear(); tableFileList1 ->setRowCount(0); **//务必加setRowCount(0),否则再次调用refreshTable()时会程序崩溃** myLogger->sendDebugInfor(DebugErro,QString("刷原创 2020-08-31 01:29:05 · 3020 阅读 · 2 评论 -
Qt使用QInputDialog获取用户输入、自定义OK/Cancel按钮文字
参考官方文档,可以简单使用QInputDialog类的静态方法来弹出对话框获取用户输入,缺点是不能自定义按钮的文字,默认为OK和Cancel: bool ok; int i = QInputDialog::getInt(this, tr("QInputDialog::getInteger()"), tr("Percentage:"), 25, 0, 100, 1, &ok); i原创 2020-07-03 18:30:56 · 4893 阅读 · 2 评论 -
QTextedit打印不同颜色字体
声明:class config : public QObject{ Q_OBJECTpublic: static void initTableView(QTableView* ); static void initQSS(); static config* instance; static config* getinstance(); enum ColorSet{BLUE,RED,GREEN}; static const QString s原创 2020-07-02 01:33:26 · 915 阅读 · 2 评论