自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 qt label或者widget设置显示某一个边框

qt 单个边框显示

2024-07-17 22:27:12 94

原创 qwidget设置虚线边框的样式

虚线边框样式

2024-07-17 22:23:03 87

原创 ubuntu桌面点击没反应

解决方法:重启桌面,后台终端输入sudo pkill gnome-session-b。现象描述:桌面鼠标可以移动,但是点击无反应;

2024-04-11 14:24:27 196 1

原创 win系统下,qt指定vs的编译器和调试器

qt配置Kits

2024-01-10 09:52:16 579 1

原创 CMake同时生成相同名称的动态静态库

set_target_properties(${static_lib_name} PROPERTIES OUTPUT_NAME ${lib_name})前提:CMake没办法通过add_library(${lib_name} SHARED ${src_file})这个接口,来设置两个相同名称的动态和静态库;2.再通过add_library(${static_lib_name} STATIC ${src_file}),生成不同名字的静态库;实现同时生成名称相同的动态库和静态库。原创,转载请注明出处。

2024-01-04 17:25:22 522

原创 Qt 打包的程序缺少库的排查方法

qt打包之后库缺失

2022-06-21 17:51:04 1916 1

原创 Window 唤起进程,并使窗口最前显示

使用场景:程序中调用某进程:若进程未打开,调用打开此进程;若进程已打开,则使此进程最前显示;方法步骤:1.根据进程名称获取进程ID;2.根据进程ID,获取窗口句柄;3.根据窗口句柄,设置最前显示;代码如下:static HWND GetWindowHandleByPID(DWORD dwProcessID)//通过进程ID获取窗口句柄{ HWND h = ::GetTopWindow(0); while (h) { DWORD pid = 0; DWORD dw

2021-08-05 15:35:24 1389

原创 Centos7.4更新软件之后,无法启动图形桌面,提示A start job is running for wait for Plymouth Boot Screen to Quit

虚拟机Centos7.4在编译软件时候,更新了一些软件,第二天无法启动图形桌面,开机一直卡在“A start job is running for wait for Plymouth Boot Screen to Quit”,并且无法进入命令行模式;解决方法如下:第一步:进入单用户模式;开机页面,按e,然后找到“ro”一行,将“ro”替换成 rw init=/sysroot/bin/sh;第二步:在单用户命令行里,设置命令行启动;systemctl set-defa...

2021-05-18 16:50:45 10001 2

原创 QTableView 自定义表头,添加复选框、下拉框

主要作用:自定义表头,添加一个复选框,一个下拉选项框;用于表格选项的选择和筛选功能;效果图:主要代码说明:void CustomHeaderView::paintSection(QPainter *painter, const QRect &rect, int logicalIndex) const{ QHeaderView::paintSection(painter,rect,logicalIndex); //logicalIndex 当前第几列,..

2020-12-30 16:03:17 4563 1

原创 QLabel 添加超链接 URL点击事件 设置URL字体样式

功能:在QLabel中添加URL地址,并实现点击事件;说明:QLabel中显示的文本中,可以实现部分文本有超链接功能;如下图所示,红色字体有URL功能;代码: QLabel *urlLab = new QLabel(this); urlLab->setGeometry(50,50,300,50); urlLab->setStyleSheet("border:1px solid lightblue"); QString urlDisplay .

2020-12-23 16:13:28 1026

原创 Qt 拖动子窗口,实现父窗口移动

在平常的项目中,还有可能遇到这种情况,父窗口被子窗口或者子控件覆盖住,此时想通过拖动子窗口或者子控件来移动父窗口;实现步骤如下:1.参考这篇文章:Qt 实现鼠标拖动控件,查看拖动的原理;2.根据上篇文章的原理可知,要想实现拖动子窗口来移动父窗口,只需要将子窗口的控件在父窗口中调用installEventFilter,注册对象,然后在父窗口的eventFilter函数中处理即可;代码如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#i...

2020-11-27 14:29:34 2503

原创 Qt 实现鼠标拖动控件

在QT项目中,窗口设置 setWindowFlags(Qt::FramelessWindowHint) 之后,就无法拖动;所以会自定义一个menubar控件,并实现窗口拖动;效果如上图,上代码:#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = 0); ~MainWindow();...

2020-11-27 13:56:58 3183 1

原创 QListView 自定义delegate和model, 添加checkbox、按钮、文本

主要功能:利用QListview显示自定的model数据和内容;显示内容包括QCheckbox,QLabel。实现原理:QCheckbox在页面显示,就是根据model数据中的按钮的选中状态来显示对应图片, 然后画出对应的图片;同样道理,我们可以添加各种自定义button,自定义button的各种状态图片。效果如图:代码:头文件:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#..

2020-10-21 15:09:32 7771 3

原创 Qt 信号槽连接 使用lambda函数时候 参数传递

常见QT的信号槽连接方式如下:第一种:connect(list,SIGNAL(currentTextChanged(QString)),this,SLOT(setText(QString)));这种方式,传递的信号参数很明显;第二种:QObject::connect(action6, &QAction::triggered, [&](){qDebug() << "xxxx";});这种lambda函数的方式,怎么传递参数呢?按照下面的方式,写lamb.

2020-09-24 16:19:38 5118

原创 QML 自定义标题栏,接收鼠标事件移动

QML中,使用window的时候,大部分需要重新定义标题栏,当鼠标拖动时候,整个窗口可以随之移动;上代码:import QtQuick 2.0import QtQuick.Window 2.1Window{ property point startPoint; visible: true width: 400 height: 280 flags: Qt.FramelessWindowHint id: root Rectangle{

2020-07-10 15:29:34 320

原创 QPushButton自定义样式 调整字体对齐方式 同时显示图片和文字 调整图片文字位置

QPushButton自定义样式介绍:基本样式:setStyleSheet("QPushButton{" "border: 1px solid black;"//边框宽度和颜色 "border-radius: 5px;"//边框圆角 "background-color:#083590; "//背景颜色 "color:red; ...

2020-04-15 17:21:53 10847 9

原创 Qt 将log输出到本地文件中,无法显示cpp文件名,行号等信息

在QT项目中,用 qInstallMessageHandler 函数输出log时候,QMessageLogContext 中的文件名,行号等信息获取失败;解决方法:在.pro文件中,添加 DEFINES += QT_MESSAGELOGCONTEXT 即可;...

2020-04-02 19:39:52 588

原创 Qt 5.5 QML打包发布之后 程序出现could not find or load the Qt platform plugin "windows"

首先输入打包命令: windeployqt test.exe --qmldir C:\Qt\Qt5.5.1_32\5.5\msvc2013\qml , 其中test.exe是自己exe的名字,qmldir后面是自己的qt安装路径;打包完成之后,双击exe运行,发现提示This application failed to start because it could not find or lo...

2020-01-08 15:25:13 411

BtnStyle.rar

QMLButton 常用自定义样式,包括边框颜色,字体显示,悬停、点击状态颜色变化、圆形按钮等

2021-06-03

QTableView/QTableWidget自定义表头,添加复选框,下拉框控件

自定义表头,添加复选框和下拉选项框

2020-12-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除