LQ-Other
LQ-Other
youyicc
这个作者很懒,什么都没留下…
展开
-
Win32窗口和Qt窗口部分透明实现
在项目开发中遇到这样的需求:就是要求整个窗口不透明,但是其中某个区域透明(如果是窗口全透明,那比较简单,如果是窗口四周透明,也比较简单,但是要求窗口中间某个区域透明,这就有点麻烦了),下面分别记录Win32窗口和Qt窗口实现不透明窗口中间某个区域透明的方法,其实都比较简单。首先说Win32窗口,效果图如下所示:废话不多说,直接上代码:LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){原创 2022-05-16 20:42:51 · 1114 阅读 · 0 评论 -
Python杀死Windows进程
①批量杀死同一个进程:cmd = 'taskkill /F /IM ' + 进程名称os.system(cmd)②通过PID杀死某一个进程:cmd = 'taskkill /f /pid ' + PID值os.system(cmd)①查询所有PID:list_process = list()pid_list = psutil.pids()for sub_pid in pid_list: try: process_info = psutil.Process(su原创 2021-09-28 11:19:43 · 1383 阅读 · 1 评论 -
C++11线程池实现
该线程池支持将任意函数(不限返回值和函数参数)作为线程函数,具体代码如下所示:#ifndef JTHREADPOOL_H#define JTHREADPOOL_H#include <list>#include <future>#include <queue>#include <thread>#include <memory>#include <functional>#include <condition_vari原创 2021-04-26 21:04:38 · 183 阅读 · 0 评论 -
QWidget实现模态框效果
Qt中要实现模态框效果,可以使用QDialog控件,然后使用exec方法运行窗口即可,但是exec方法不会返回,要一直等到QDialog窗口退出才返回,在某些情景下这个窗口控件是不满足要求的。在Qt中,可以使用QWidget窗口控件实现模态对话框效果(弹出后,父类的窗口是不能点击的),实现方法很简单,直接设置窗口的属性即可,代码如下所示:setWindowModality(Qt::WindowModal);在父类窗口中,只需要调用QWidget窗口的show方法即可。...原创 2021-03-31 16:59:38 · 860 阅读 · 0 评论 -
Win32显示隐藏任务栏
#include <iosfwd>#include <afx.h>#include <shellapi.h>void HideTaskBar(BOOL boolHide){ HWND m_hWnd=FindWindow(L"Shell_TrayWnd", NULL); LPARAM lparam; if (boolHide){ //隐藏任务栏 lparam = ABS_AUTOHIDE | ABS_ALWAYSONTOP; ::ShowWind原创 2021-03-26 16:03:37 · 739 阅读 · 0 评论 -
Qt中用QSS绘制分割线
效果图如下:代码如下:WidgetDivider.h#ifndef WIDGETDIVIDER_H#define WIDGETDIVIDER_H#include <QWidget>#include <QVBoxLayout>class WidgetDivider : public QWidget{ Q_OBJECTprivate: QWidget* topWidget; QWidget* bottomWidget; QVBoxLa原创 2021-03-10 10:25:56 · 880 阅读 · 0 评论 -
Qt窗口动画-淡入淡出-移动-缩放
SubWidget.h#ifndef SUBWIDGET_H#define SUBWIDGET_H#include <QPainter>#include <QWidget>#include <QPaintEvent>#include <QStyleOption>class SubWidget : public QWidget{ Q_OBJECTpublic: SubWidget(QWidget *parent = nullpt原创 2021-03-09 21:23:50 · 2378 阅读 · 3 评论 -
Qt下自定义QSS属性
SelfProperty.h#ifndef SELFPROPERTY_H#define SELFPROPERTY_H#include <QLabel>#include <QWidget>#include <QPushButton>#include <QHBoxLayout>#include <QVBoxLayout>enum class emType{ P_Red=0, P_Blue, P_Green};原创 2021-03-09 21:21:48 · 337 阅读 · 0 评论 -
Qt中QLabel设置ToolTip后不显示问题
如下代码:ui->label->setToolTip(tr("测试测试"));在一个很复杂的工程里面,鼠标移动到label上后,就是不显示提示文字,单独写一个测试代码,发现又是正常的。在代码中注册监听后,在监听函数中写上如下代码:bool Widget::eventFilter(QObject *obj, QEvent *e){ if(e->type() == QEvent::ToolTip) { QString ss=(static_cast<Q原创 2021-03-09 19:05:17 · 5555 阅读 · 3 评论 -
Qt子窗口中设置QSS不起作用
例如两个QWidget窗口,分别是WidgetA和WidgetB,其中WidgetB窗口是被包含在WidgetA窗口中的子窗口,在WidgetA窗口中并没有设置QSS,在WidgetB窗口中设置窗口背景色,例如如下setStyleSheet("QWidget{background-color: rgb(116, 220, 255);}");运行程序时发现WidgetB的始终没有颜色(就像没有这个窗口一样)。原因大概如下:Supports only the background, backgro原创 2021-03-01 17:35:15 · 1504 阅读 · 0 评论 -
MySQL字段时间自动更新
在MySQL中添加一个操作时间字段,当该条记录被操作时,自动更新这个时间字段,SQL语句如下所示:operatetime timestamp not null default current_timestamp on update current_timestamp原创 2021-02-26 09:17:27 · 546 阅读 · 0 评论 -
QtCreator清理项目
QtClearProject.h#ifndef QTCLEARPROJECT_H#define QTCLEARPROJECT_H#include <QFile>#include <QMenu>#include <QAction>#include <QDialog>#include <QCheckBox>#include <QHeaderView>#include <QHBoxLayout>#includ原创 2021-02-25 20:03:36 · 1904 阅读 · 0 评论 -
Qt画中局部放大(内部显示)
直接上代码widget.h#ifndef WIDGET_H#define WIDGET_H#include <QLabel>#include <QPixmap>#include <QWidget>#include <QResizeEvent>#include <QMouseEvent>class Widget : public QWidget{ Q_OBJECTprivate: int x,y; b原创 2021-02-03 14:48:25 · 1599 阅读 · 0 评论 -
Qt连接服务时connectToHost非常耗时
连接服务器代码如下所示:QString centerport = editPort->text();QString centerip = editIP->text();QTcpSocket* tcpClient = new QTcpSocket(this);tcpClient->connectToHost(centerip, centerport.toInt());if (tcpClient->waitForConnected(500)) { //连接成功}在某些电原创 2021-02-02 14:44:24 · 6509 阅读 · 0 评论 -
Qt自定义窗口基类
VirtualMoveWidget.h#ifndef VIRTUALMOVEWIDGET_H#define VIRTUALMOVEWIDGET_H#include <QLabel>#include <QWidget>#include <QPushButton>#include <QVBoxLayout>#include <QHBoxLayout>#include <QMouseEvent>class HeadWid原创 2021-01-08 20:51:56 · 941 阅读 · 1 评论 -
Qt编写带颜色的下拉列表框
其实代码很简单,颜色可以用QColor::colorNames()拿到Qt内部定义好的颜色枚举字符串,然后生成QIcon插入到QCombox中就可以了,下面是代码void ComboxColor::fillColorList(){ QStringList colorNameList = QColor::colorNames(); QString colorName; foreach(colorName,colorNameList){ QPixmap pix_col原创 2021-01-04 14:56:08 · 1631 阅读 · 0 评论 -
QPushButton带下划线简单实现
效果图如下:实现方式:①最开始一直以为是在按钮下面弄一个QLabel之类的控件用来设置底部颜色,这样是可以实现,但是实现起来会比较复杂(需要在响应按钮点击事件、鼠标滑过事件的时候,这只QLabel的颜色,然后鼠标点击到另一个按钮的时候,需要清除上一个按钮的颜色)。②比较简单的办法是直接使用QSS,可以直接设置按钮的底部边框宽度和颜色,这样就只需要在QSS中就能完成所有效果设置。代码如下:#ifndef WIDGET_H#define WIDGET_H#include <QWidget原创 2021-01-05 21:42:28 · 2834 阅读 · 0 评论 -
层叠样式的按钮组实现
效果图如下:下面是详细代码实现:#ifndef STACKEDBUTTON_H#define STACKEDBUTTON_H#include <atomic>#include <QWidget>#include <QPushButton>#include <QButtonGroup>enum class LayoutType{ UnKnow=0, HBoxLayout=1, VBoxLayout=2};c原创 2021-01-06 21:50:31 · 261 阅读 · 0 评论