qt
程序媛zcx
这个作者很懒,什么都没留下…
展开
-
QT 设置按钮QPushButton 圆角、渐变色背景、背景图片、鼠标放上去、鼠标按下效果、透明背景
设置按钮圆角、渐变色背景、背景图片、鼠标放上去、鼠标按下效果、透明背景。效果: 一、设置四角圆角:二、设置下、左圆角按钮鼠标放上去改变背景色 三、设置上、右圆角 四、按钮设置背景图片,鼠标放上去、按下 更换背景图:默认background-image 不会缩放图片以适应控件的大小,背景图片以自动适应控件大小使用: border-image: url(:/images/pageBg.png);五、渐变背景色按钮: 六、透明背景...原创 2022-07-13 17:59:57 · 19547 阅读 · 3 评论 -
QT 实现类似 Tool Box 抽屉控件同时展开多个代码
QT 使用 Tool Box时, 发现只能展开一个不符合需求。 我想实现类似效果抽屉控件,动态创建添加,而且可以同时展开多个。找到了实现的代码,修改一下放在项目里使用,效果如下: 简单使用代码:lockerwidget.hlockerwidget.cpp...原创 2022-07-13 17:25:01 · 1347 阅读 · 0 评论 -
QT 获取 QVector 中某个对象属性的最大值/根据某个属性值查找
根据某个属性值 找到QVector 对应项 获取QVector 中 某个对象属性的 最大值原创 2022-07-12 13:14:29 · 1054 阅读 · 0 评论 -
QT 项目 表格新建列名称设置 需求练习(找数组消失的数字、最大值)
QT项目练习需求:节目列向前向后插入或者新建列的名称设置:如之前被删除先找中间缺少的列 添加,否则找最大值,名称也可随时修改、可重复,项目分析各种情况如下:例如下:找最大值, 此时新建列 名称为 节目5 例如下:找中间缺的最小值, 此时新建列 名称则为 节目2 例如下: 此时新建列 名称为 节目1 (节目1ss 不符合 节目”+数字) .........原创 2022-07-04 17:58:04 · 228 阅读 · 0 评论 -
QT 打开文件 使用 QFileDialog 获取文件名称、内容等
QT 打开文件 使用 QFileDialog 获取文件名称、内容等原创 2022-07-04 17:04:41 · 3088 阅读 · 0 评论 -
QT 使用QToolTip 鼠标放上去显示文字时会把按钮的图片也显示了、修改提示文字样式
使用 QToolTip 时遇到的问题:1、鼠标放上去会把 QPushButton 的 背景图 显示出来2、设置 QToolTip 样式时不成功修改代码后:原创 2022-07-04 13:30:01 · 1102 阅读 · 2 评论 -
QT QTableWidget 表格列置顶需求的思路和代码
QT 项目使用 QTableWidget时 遇到的需求:表格列的置顶、取消置顶点击某一列置顶,如没有置顶列则置顶到第一列,如前方有置顶列则往置顶列之后排。取消置顶列时,还原到置顶列最后位置,如果是置顶最后一列,位置不用动(例子中,因为还有一个表头列,所以节目1所在为第一列)大概思路:每列表格项里有自定义类,如果删除再新建会比较麻烦。所以我采用的是,先新建列,然后把点击列里每列表格项的内容复制到新列里,然后再删除点击列...原创 2022-07-01 17:55:10 · 806 阅读 · 0 评论 -
QT 获取随机颜色值设置label背景色 代码
QT 获取随机颜色值代码原创 2022-07-01 17:01:26 · 1761 阅读 · 0 评论 -
QT QDialog 弹框传值问题记录
QT QDialog 弹框传值问题原创 2022-06-13 15:54:42 · 572 阅读 · 0 评论 -
QT 颜色选择器 QColorDialog 使用
需求:点击修改按钮 弹出 颜色选择框,确定后 给 label 设置背景色 打印: 代码:原创 2022-06-01 18:07:50 · 3395 阅读 · 3 评论 -
QT 单选框 QRadioButton 获取值 QbuttonGroup
Qt 写 单选框 QRadioButton 时,想获取选中:.hprivate slots: void on_radioButton_2_toggled(bool checked); void on_radioButton_toggled(bool checked);.cpp//播放声音 是void TimelineAttr::on_radioButton_2_toggled(bool checked){ isPlaySound =...原创 2022-05-26 14:53:44 · 3246 阅读 · 0 评论 -
QT 项目引入子项目报错 main.obj:-1: error: LNK2019: 无法解析的外部符号 “public: void __cdecl Widget
我想把写好的项目当一个模块 引入到要用的项目里,类似引入子项目,子项目结构:下面是我的步骤:首先 先把 写好的子项目文件夹 放到 项目文件夹下在想要添加的项目文件夹下 鼠标右键 Add Existing Directory 选择 要添加的子项目文件夹不能有两个main 函数,我删除了子项目的 main.cpp 和 .pro主项目 .pro 注释了#SUBDIRS += \# vid/MediaLibrary/MediaLibrary.pro启.原创 2022-05-18 16:04:32 · 1509 阅读 · 0 评论 -
QT 使用QtableWidget创建表格,多处使用,封装类调用
QT 使用QtableWidget 写表格 ,多个地方调用相同样式的表格,不想每个地方都写一遍配置,简单封装起来效果设计注意 要在 表格外加一层布局ui->verticalLayout_4->addWidget(myTableWidget);如果不创建 verticalLayout_4 直接在 ui->widget_3里创建表格, myTableWidget = new TableWidget(ui->widget_3); 表格不会铺满...原创 2022-05-17 15:23:52 · 2391 阅读 · 0 评论 -
QT 使用 QtableWidget 写表格样式以及配置项
QT 使用QtableWidget 写表格设计:效果:代码 .cpp:#include "screenmanagement.h"#include "ui_screenmanagement.h"#include <QTableWidgetItem>#include <QDebug>ScreenManagement::ScreenManagement(QWidget *parent) : QWidget(parent), ui...原创 2022-05-17 14:33:19 · 2486 阅读 · 0 评论 -
QT 文件整理到新文件夹以及引入文件夹
练习Qt 项目 文件越写越多都在根目录下,于是在项目里建文件夹(res_view为例),然后把要整理的文件放在文件夹里。然后将文件夹导入项目项目名鼠标右键 Add Existing Directory... 选择要添加的文件夹 点 OK然后运行项目 会有 找不到文件的报错,先看一下 .pro 引入的文件路径(.h/.cpp/.ui)改过来没有再把项目文件中用到的引用路径地址改一下,重新构建运行就可以了...原创 2022-05-13 16:00:14 · 1829 阅读 · 0 评论 -
QT 汉字报错:此字符不允许在标识符中使用、常量中有换行符
今天在写表格 QTableWidget 设置表格标题时遇到以下报错,注释那行就不报错,上面打开就报错。不知道复制粘贴的原因还是什么。构建:先找办法解决:QT界面菜单栏->工具->选项->文本编辑器,修改成如果编码是UTF-8则添加在头文件 加 #pragma execution_character_set("utf-8")以上不行。出现这种情况的可能是在使用Qt的时候采用了msvc编译,源代码文件是无BOM的utf-8编码格式,QtCreator原创 2022-05-12 14:33:57 · 1189 阅读 · 1 评论 -
QT 实现选择文件并上传显示进度条,tcp传输
Qt 实现选择文件 上传,进度条,客户端 .cpp:#include "filesetdialog.h"#include "ui_filesetdialog.h"#include <string> //string#include <iostream> // cout#include <QString>#include <QTextCodec>FileSetDialog::FileSetDialog(QWidget *parent): .原创 2022-04-24 17:49:47 · 3948 阅读 · 2 评论 -
QT 实现点击按钮显示下拉菜单 QMenu
想实现点击按钮显示下拉菜单的效果://初始化下拉菜单QMenu* menu = new QMenu(this);actionIpSet = new QAction("按钮1", this);actionAuthorize = new QAction("按钮2", this);menu->addAction(actionIpSet);menu->addAction(actionAuthorize);menu->addSeparator();menu->原创 2022-04-24 17:10:48 · 9032 阅读 · 4 评论 -
QT 新建弹框步骤 Dialog, 按钮文字修改
在要新加弹框的文件夹上鼠标右键 选择Add New...使用 创建弹框代码://cppvoid OutListItem::on_pushButton_clicked(){ qDebug() << "点击按钮 显示弹框--- " << this; setDialog = new ScreenSetDialog(this);// setDialog->setModal(false); setDialog->s....原创 2022-04-18 11:41:26 · 3633 阅读 · 0 评论 -
QT 动态创建列表时遇到问题 addStretch
初学Qt,在创建列表时垂直布局,动态创建的列表项被平分了,于是在代码里添加pLayout->addStretch(); // 添加伸缩设计里的伸缩:前:后:主要代码:void ScreenCtr::showOutListWidget() { QBoxLayout *pLayout = new QVBoxLayout();//垂直排列控件 for(int i = 0; i < outInfoList.size(); i++) { ...原创 2022-04-15 17:57:00 · 487 阅读 · 0 评论 -
Qt 安装完VS2017后 启动报错 “windows.h”: No such file or directory等
安装完 vs2017_Community 之后 ,打开Qt 启动项目报错:<stdio.h><window.h>“windows.h”: No such file or directory“stddef.h”: No such file or directory'stdio.h' file not found<math.h> 等等。。。参考网上的重新修改安装:安装完之后 需要重新启动 Qt,再运行才不会报错参考:vs2...原创 2022-04-07 18:19:43 · 1223 阅读 · 0 评论 -
Qt 实现定时器 QTimer 代码
//定时器QTimer *fTimer=new QTimer(this);fTimer->stop();fTimer->setInterval(1000) ;//设置定时周期connect(fTimer,SIGNAL(timeout()),this,SLOT(on_timer_timeout()));// 点击按钮 启动定时器onOff_btn = new QPushButton();onOff_btn ->setStyleSheet("background-image.原创 2022-03-30 20:07:50 · 1122 阅读 · 0 评论 -
Qt connect函数 信号与槽理解
信号与槽机制 各个组件之间的交互信号(Signal):就是在特定情况下被发射的事件,例如PushButton 最常见的信号就是鼠标单击时发射的 clicked() 信号槽(Slot):就是对信号响应的函数。槽就是一个函数,与一般的C++函数是一样的,可以定义在类的任何部分(public、private 或 protected),可以具有任何参数,也可以被直接调用。槽函数与一般的函数不同的是:槽函数可以与一个信号关联,当信号被发射时,关联的槽函数被自动执行。connect 前面是信号 后面是槽原创 2022-03-30 19:30:26 · 1257 阅读 · 0 评论 -
Qt UI上的按钮和创建的按钮绑定 click 点击事件
如果在ui 上 的按钮 绑定点击事件,按钮鼠标右键转到槽,点击clicked(),即可创建函数。动态创建的按钮需要 用 connect 连接QHBoxLayout* layout = new QHBoxLayout();onOff_btn = new QPushButton("开");connect(onOff_btn, SIGNAL(clicked()), this, SLOT(on_btnStart_clicked()));layout->addWidget(onOff原创 2022-03-30 17:20:52 · 9360 阅读 · 0 评论 -
QT 项目 中引入外部exe,并读出信息
在自己项目中 引用 外部 exe。 例如 使用ffprobe.exe 查找视频信息:#include <QProcess>//获取视频信息QString FileManagment::getVideoInfomation(QString path) { QProcess pro;// QString strPath = "E:/develop/ffmpeg/ffmpeg/ffmpeg-4.2.2-win64-shared/bin/ffprobe.exe -v quiet原创 2022-03-22 18:00:23 · 689 阅读 · 0 评论 -
QT 自定义类引入设计 UI文件
我想在widget_4 里添加自定义类 Screen,样式是用代码写的,我想使用设计的 ui 文件。 for(int i = 0;i< 10;i++) { Screen *widget = new Screen(ui->widget_4); QLabel *txt = new QLabel(widget); txt->setText("name"); txt->setAlignment(Qt::AlignC.原创 2022-03-12 15:34:31 · 1865 阅读 · 0 评论 -
QT 点击列表项添加选中效果高亮(加背景色)
我在鼠标点击时,把列表所有项设置背景色,再把当前设置背景色(初学QT,我不知道怎么像js 一样找兄弟元素)void OutListItem::mousePressEvent(QMouseEvent *event){ if(event->button()==Qt::LeftButton) { QList<OutListItem*> list = this->parent()->findChildren<OutListItem*>原创 2022-03-10 17:08:50 · 2125 阅读 · 0 评论 -
QT 实现鼠标拖动(drag)和放下(drop)代码(图形操作四)
拖动的对象:#include "outlistitem.h"#include "ui_outlistitem.h"OutListItem::OutListItem(QWidget *parent) : QWidget(parent), ui(new Ui::OutListItem){ ui->setupUi(this);}OutListItem::~OutListItem(){ delete ui;}void OutListItem::mo.原创 2022-03-10 16:37:42 · 2852 阅读 · 1 评论 -
QT 实现操作区鼠标拖拽画出小窗口(图形操作三)
#include "mediaserver.h"#include "ui_mediaserver.h"QPoint MediaServer::m_qMousePoint;bool MediaServer::m_bIsMousePressed = false;DragWin* MediaServer::curWidget;MediaServer::MediaServer(QWidget *parent) : QWidget(parent), ui(new Ui::MediaS...原创 2022-02-28 14:40:09 · 634 阅读 · 0 评论 -
QT 实现多个小窗口 置顶、置底、上移一层、下移一层(图形操作二)
curWidget->raise();curWidget->lower();nextDiv->stackUnder(curWidget);原创 2022-02-24 20:27:50 · 4931 阅读 · 0 评论 -
QT 实现自定义小窗口可拖拽移动,自定义类绑定鼠标点击事件(图形操作一)
初学C++,想实现小方块的点击和移动,直接给小方块的父元素 widget_7 绑定了事件监听,虽然实现了,却不理想。#include <QMouseEvent>#include "dragwin.h"QPoint MediaServer::m_qMousePoint;bool MediaServer::m_bIsMousePressed = false;DragWin* MediaServer::curWidget;MediaServer::MediaServer(QWidg原创 2022-02-24 20:06:09 · 1413 阅读 · 0 评论 -
Qt 按钮等无法点击
按钮无法点击时,检查一下按钮的 enabled 和父元素的 enabled 都勾选上了吗,如果还无效就把build 文件夹删除,重新构建运行试一下。原创 2022-02-22 17:45:21 · 3777 阅读 · 0 评论 -
Qt 实现 窗口拉伸时宽度固定且两端对齐
我想实现:水平布局,两端对齐,窗口拉伸的时候宽度固定 也始终在两端父widget_9 设置垂直布局子widget_11、widget_12 设置固定宽度在中间加一个 Horizontal Spacer原创 2022-02-22 17:41:13 · 444 阅读 · 0 评论 -
Qt 实现当拖拽窗口时 某个子元素 固定宽高,其他子元素宽高自适应铺满
实现:水平或垂直布局,需要设置一个子元素 widget 固定宽高,当 拖拽窗口时 其他 子元素宽高自适应铺满1、父元素 widget_3 设置垂直布局,子元素 设置 layoutStretch 布局拉伸2、需要固定高度的修改高度值,例 widget_6 ,自适应的不需要如图:...原创 2022-02-22 17:13:56 · 620 阅读 · 0 评论 -
qt设置子元素不继承父类样式
直接在 样式表 里 给父元素 widget 设置边框,子元素 widget 也有边框怎么设置子元素不继承父类样式, 样式外要加 # { }原创 2022-02-21 10:39:32 · 3251 阅读 · 0 评论 -
qt 使用QDir 查找文件夹内容
#include "pageone.h"#include "ui_pageone.h"#include "QDebug"#include <QDir>#include <QStringList>PageOne::PageOne(QWidget *parent) : QWidget(parent) , ui(new Ui::PageOne){ ui->setupUi(this); this->init();}PageOne:.原创 2022-01-20 17:41:08 · 1673 阅读 · 0 评论 -
qt在子控件widget上绘图报错:QWidget::paintEngine: Should no longer be called... 解决
以下代码绘制视频展示在整个窗口上PageOne,我想展示到 子控件widget 上,QPainter painter(ui->widget_5); 直接这样修改报错:#include "pageone.h"#include "ui_pageone.h"#include "QDebug"#include <QPainter>PageOne::PageOne(QWidget *parent) : QWidget(parent) , ui(new Ui::P.原创 2022-01-20 17:14:52 · 4120 阅读 · 2 评论 -
qt 使用 QDir 读取文件地址 会出现 \u202A
#include <QDir> // 判断路径是否存在// m_strPath = "C:\\Users\\Administration\\Desktop\\img"; m_strPath = "C:\\Users\\Administration\\Desktop\\img"; QDir dir(m_strPath); if (!dir.exists()) { qDebug()<<m_strPath + " ---不.原创 2022-01-20 10:25:20 · 547 阅读 · 0 评论 -
qt 点击按钮不抬起,按钮无法点击
初学qt,点击一下按钮,按钮没有抬起再点一下才会抬起需要取消勾选 checkable 才可以。按钮不可点击:1、enabled 选中时按钮才可以点击,否则是灰色的2、我在使用 addWidget 时遇到按钮不可点击 ,此Widget的父控件上又添加了其他Widget,覆盖在了按钮上,因此无法点击。// widget置于上层ui->widget->raise();...原创 2022-01-19 15:22:06 · 2902 阅读 · 0 评论 -
qt,点击按钮添加选中颜色,其他按钮还原
初学qt,点击按钮添加选中颜色,其他按钮还原颜色,代码:void Widget::On_PushButton1Result(){ //按钮1槽函数 stackLayout->setCurrentIndex(0); //切换到stackLayout第一页 ui->pushButton->setStyleSheet("background-color: rgb(35, 39, 46);color: rgb(255, 255, 255);"); .原创 2022-01-19 15:14:26 · 3480 阅读 · 0 评论