Qt
王摆摆摆
土豆土豆,我是地瓜。
展开
-
解决 vs2019 Qt5.9.8 打开资源文件qrc提示:Qt Resource Editor Detach
提示以下内容:解决办法有2个:一个是打开方式选择QtCreator打开这个文件然后添加,此方法通过测试;另一个方法是查找到 Qrceditor.exe 打开方式换成这个也可以。原创 2021-04-20 23:20:29 · 2854 阅读 · 2 评论 -
Qt - 自定义窗口 点击窗口外自动关闭
Qt - 自定义窗口 点击窗口外自动关闭知识点利用 Qt::Popup,可以实现点击窗口外区域自动关闭窗口;利用 Qt::WA_NoMouseReplay,可以避免重复触发窗口外的鼠标点击事件(仅关闭窗口);利用 activeWindows(),可以解决Qt::Popup属性的窗口无法输入中文的问题(show之后调用);代码:// PopupDialog.hclass PopupDialog : public QDialog{ Q_OBJECTpublic: PopupDialog(Q原创 2022-04-11 15:00:31 · 1949 阅读 · 0 评论 -
Linux下打包发布Qt程序
Linux下打包发布Qt应用程序Linux下使用Qt进行开发的程序,如果想要在其他搭载Linux系统的主机上运行则需要将要发布的Qt程序依赖的一些动态链接库一起打包。具体做法如下:1、编译文件在Qt中使用release的方式编译出可执行文件,然后新建一个文件夹,将可执行文件拷贝进去。这里以untitled可执行文件为例。2、添加脚本文件2.1、在该文件夹下,新建文件pack.sh;命令为:sudo touch pack.sh向pack.sh文件里添加以下内容,之后保持退出:#!/bi.转载 2021-07-14 10:02:37 · 303 阅读 · 0 评论 -
Qt QTableWidget某列为删除和添加按钮,点击删除当前行,点击添加添加一行。
实现:Qt QTableWidget某列为删除和添加按钮,点击删除当前行,点击添加添加一行。一、运行效果图二、源码1.头文件#pragma once#include <QWidget>#include "ui_QtableWidgetNB.h"class QtableWidgetNB : public QWidget{ Q_OBJECTpublic: QtableWidgetNB(QWidget *parent = Q_NULLPTR); ~QtableWidge原创 2021-06-15 19:08:41 · 4582 阅读 · 7 评论 -
QT QButtonGroup 与 QStackedWidget 实现菜单(Tab)切换
一、效果图:原创 2021-06-02 00:00:08 · 792 阅读 · 0 评论 -
Qt设置程序开机启动
Qt设置程序开机启动:参数 isStarttrue 为开机启动false 为取消开机启动#include <QSettings>//注册表#define AUTO_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"void AutomaticStartup(bool isStart){ QString strApplicationName = QApplication转载 2021-05-31 13:54:44 · 426 阅读 · 0 评论 -
Qt QLabel 文本内容可以用鼠标选取操作,并且右键为中文
Qt QLabel 文本内容可以用鼠标选取操作:QLabel* label = new QLabel();label ->setTextInteractionFlags(Qt::TextSelectableByMouse);右键为中文,需要一个翻译家。1.复制D:\Qtmingw\Qt5.5.0\5.5\mingw492_32\translations文件夹下的qt_zh_CN.qm到程序路径下qm文件夹下;2.添加一个资源文件tran.qrc将qt_zh_CN.qm添加到资源文件;3.原创 2021-05-13 09:54:32 · 1283 阅读 · 1 评论 -
Qt 使用函数指针,解决带参数信号的重载问题
Qt 使用函数指针,解决带参数信号的重载问题在编写代码的时候,我们会遇到信号重载,一个信号有可能被重载多次,那么,怎么样确定是用哪个信号呢?这里我总结了3中办法:一、使用传统的Qt 4 的写法,信号参数个数跟槽的参数一一对应即可;不推荐使用此方法,因为Qt4中的信号连接,在编译的时候,不对参数进行检查;二、使用Qt5的写法使用Qt5的信号连接方式,遇到信号重载问题,就需要写函数指针来确定参数了;函数指针:其本质是一个指向函数的指针,"::"是用来限定作用域的 void (myWidget原创 2021-05-12 16:37:10 · 1850 阅读 · 2 评论 -
Qt QTableWidget 设置表头样式穿透第一行
Qt QTableWidget 设置表头样式穿透第一行:ui.tableWidget->horizontalHeader()->setStyleSheet("QHeaderView::section{background:red;}"); //设置表头背景色ui.tableWidget->setStyleSheet("QTableCornerButton::section{background:red;}");...原创 2021-04-20 22:45:35 · 1270 阅读 · 0 评论 -
QT之使用插件QAxWidget来展示web页面
QT之使用插件QAxWidget来展示web页面1、 新建一个基于QFrame的程序:WebBrowser。2、新建一个类 CWebBrowser。3、webBrowser.h 如下:#pragma once#include <QDialog>#include <ActiveQt/QAxWidget>class CWebBrowser: public QFrame{ Q_OBJECTpublic: explicit CWebBrow.原创 2021-02-07 17:16:06 · 1786 阅读 · 0 评论 -
Qt之QWidget设置窗口背景图片的几种方法
Qt之QWidget设置窗口背景图片的几种方法几种方法如下:1.使用调色板QPalette来设置图片QPalette pal =this->palette();pal.setBrush(QPalette::Background,QBrush(QPixmap(":/bg.jpg")));setPalette(pal);首先获得Widget的调色板,然后设置设置调色板背景(setBrush),最后将调色板设置到Widget中。2.在paintEvent事件中绘制图片void Wid..原创 2021-02-04 15:54:49 · 17584 阅读 · 1 评论 -
Qt下QString与int 之间相互转换
QString与int 之前相互转换:1、QString 转intQString str("100");int tmp=str.toInt();2、int 转QStringint tmp =100;QString str=QString::number(tmp);原创 2021-01-23 11:31:20 · 5215 阅读 · 0 评论