- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 ubuntu排查某进程中各个线程占用资源情况
步骤:1.查出进程的进程id,终端输入 ps -aux | grep 进程名;目的:排查出某指定进程中的 各个线程的资源占用情况;2.终端输入 top -H -p 进程id。环境:ubuntu22系统;
2025-01-02 16:57:56
267
原创 windows下,用CMake编译qt项目,出现错误By not providing “FindQt5.cmake“...
CMake编译qt工程,找不到FindQt5.cmake解决方法
2024-11-20 14:07:05
1224
原创 Linux下,VNCServer没有启动界面
ubuntu 22系统,安装vnc server后,安装成功,双击启动软件,没有软件主界面;vnc没有适配wayland。
2024-09-02 16:10:21
303
原创 ubuntu桌面点击没反应
解决方法:重启桌面,后台终端输入sudo pkill gnome-session-b。现象描述:桌面鼠标可以移动,但是点击无反应;
2024-04-11 14:24:27
1449
2
原创 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
865
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
1765
原创 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
10908
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
5071
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
1365
原创 Qt 拖动子窗口,实现父窗口移动
在平常的项目中,还有可能遇到这种情况,父窗口被子窗口或者子控件覆盖住,此时想通过拖动子窗口或者子控件来移动父窗口;实现步骤如下:1.参考这篇文章:Qt 实现鼠标拖动控件,查看拖动的原理;2.根据上篇文章的原理可知,要想实现拖动子窗口来移动父窗口,只需要将子窗口的控件在父窗口中调用installEventFilter,注册对象,然后在父窗口的eventFilter函数中处理即可;代码如下:#ifndef MAINWINDOW_H#define MAINWINDOW_H#i...
2020-11-27 14:29:34
2721
原创 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
3270
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
9492
4
原创 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
5528
原创 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
371
原创 QPushButton自定义样式 调整字体对齐方式 同时显示图片和文字 调整图片文字位置
QPushButton自定义样式介绍:基本样式:setStyleSheet("QPushButton{" "border: 1px solid black;"//边框宽度和颜色 "border-radius: 5px;"//边框圆角 "background-color:#083590; "//背景颜色 "color:red; ...
2020-04-15 17:21:53
11839
10
原创 Qt 将log输出到本地文件中,无法显示cpp文件名,行号等信息
在QT项目中,用 qInstallMessageHandler 函数输出log时候,QMessageLogContext 中的文件名,行号等信息获取失败;解决方法:在.pro文件中,添加 DEFINES += QT_MESSAGELOGCONTEXT 即可;...
2020-04-02 19:39:52
671
原创 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
462
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人