• 2024-11-07QT:简易文本编辑器
      效果 main.cpp 代码:#include"imgprocessor.h"#include<QApplication>intmain(intargc,char*argv[]){QApplicationa(argc,argv);QFontf("ZYSong18030",12);//设置显示字段格式a.setFont(f);ImgProcessorw;w.s
  • 2024-10-28【QT】Qt窗口(上)
    个人主页~Qt窗口一、菜单栏二、工具栏三、状态栏四、浮动窗口Qt窗口是通过QMainWindow类来实现的,我们之前的学习是通过QWidget类实现的QMainWindow包含一个菜单栏MenuBar②,多个工具栏ToolBars③,多个浮动窗口DockWidgets,一个状态栏StatusBar⑤和一个中心部件
  • 2024-09-12QListWidget
    #include"widget.h"#include<QListWidgetItem>#include<QAction>#include<QDebug>Widget::Widget(QWidget*parent):QWidget(parent){resize(300,400);p_ListWidget=newQListWidget(this);p_ListWidget->setFixedWidth
  • 2024-09-10QT简易右键菜单示例
    widget.h#ifndefWIDGET_H#defineWIDGET_H#include<QWidget>#include<QMenu>classWidget:publicQWidget{Q_OBJECTpublic:Widget(QWidget*parent=nullptr);~Widget();private:voidcontextMenuEvent(QContextMenuEvent*event)overri
  • 2024-09-08Qt 自动连接机制信号与槽
    概述Qt提供了自动连接机制,可以根据特定的命名规则自动将信号与槽连接。这种机制简化了信号与槽的连接工作,无需显式地调用QObject::connect。命名规则自动连接机制依赖于特定的槽函数命名规则。槽函数名称的格式为:on_<objectName>_<signalName>objectName:是发射信号的对象
  • 2024-09-04qt之QTableview右击显示菜单选项
     由于上下文菜单添加的action后右击鼠标也会触发QAction的triggered信号,所以添加了事件过滤,并且安装给QMenu的实列化。(代码粘贴复制到vs即可运行)file.h--------------------------------------------------------------------------------------------------#include<QtWidge
  • 2024-06-24Qt-QMain Window和QAction
        QMainWindow是主窗口类,具有菜单栏、工具栏、状态栏等主窗口常见的界面元素。要设计主窗口上的菜单栏、工具栏、、按钮的下拉菜单、组件的快捷菜单等,需要用到QAction类。QAction对象就是实现某个功能的“动作”,我们称其为Action。在UI可视化设计时,我们可以设计很
  • 2024-06-05Qt学习第四篇(主窗口和ui的使用)
    QMainWindowQMainWindow是一个为用户提供主窗口程序的类,包含一个菜单栏(menubar)、多个工具栏(toolbars)、多个停靠部件(dockwidgets)、一个状态栏(statusbar)及一个中心部件(centralwidget),是许多应用程序的基础,如文本编辑器,图片编辑器等。菜单栏一个主窗口最多只有一个菜
  • 2024-04-05【QT入门】 无边框窗口设计之综合运用,实现WPS的tab页面
    往期回顾:【QT入门】无边框窗口设计之实现窗口阴影-CSDN博客【QT入门】无边框窗口设计之实现圆角窗口-CSDN博客【QT入门】无边框窗口设计综合运用之自定义标题栏带圆角阴影的窗口-CSDN博客 【QT入门】无边框窗口设计之综合运用,实现WPS的tab页面一、最终效果 实现
  • 2024-04-01【QT学习笔记】qt配置快捷键:全局快捷键|应用程序中的快捷键
    在QtCreator中配置快捷键,可以通过以下步骤进行:配置全局快捷键(适用于整个IDE的操作):1.**打开快捷键设置**:  -打开QtCreator,点击顶部菜单栏的“工具”(Tools)。  -在下拉菜单中选择“选项”(Options)。  -在打开的选项窗口中,找到并点击“键盘”(Keyboard)或
  • 2024-03-01Qt - 在窗口中添加右键菜单功能
    如果想要在某一窗口中显示右键菜单,其处理方式大体上有两种,这两种方式分别为基于鼠标事件实现和基于窗口的菜单策略实现。其中第二种方式中又有三种不同的实现方式,因此如果想要在窗口中显示一个右键菜单一共四种实现方式,下面依次为大家讲解…1.基于鼠标事件实现1.1实现
  • 2024-02-19Qt 项目实战:基于QMediaPlayer播放器
    QMediaPlayer开发视频播放器Q:我们为何不使用QMediaPlayer?A:QMediaPlayer支持的编解码库太少;QMediaPlayer在windows中解码调用的是DirectShow,在Linux中调用的是GStreamer;相对Windows而言GStreamer扩展编解码库比较方便,但是windows中的DirectShow太老了,DemuxerDecoder都比较麻
  • 2023-12-16C++ Qt开发:ToolBar与MenuBar菜单组件
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍ToolBar工具栏组件以及与之类似的MenuBar菜单栏组件的常用方法及灵活运用。1.1QToolBar工具栏
  • 2023-11-28QToolBar右侧添加QAction
    使用QToolBar的addWidget,添加一个可伸缩的空QWidget//Action放右侧:使用QToolBar的addWidget,添加一个可伸缩的空QWidget。QWidget*spacer=newQWidget;spacer->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding);ui->toolBar->addWidget(spacer);//之后的QActi
  • 2023-10-30QTreeWidget 添加右键菜单
    有时需要为QTreeWidget的子条目添加右键菜单功能,主要有两种方案来实现:方案一该方案比较通用,通过为QTreeWidget建立信号槽,在接受itemPressed的信号时会被触发,然后判断当前是否为鼠标右键,若为鼠标右键则创建添加对应的菜单栏,并提供相应的功能。//1.QTreeWidget*tree为
  • 2023-07-29【VS Code 与 Qt6】QAction 类的一些事
    QAction类表示用户命令的一种抽象,包括命令文本、图标、命令触发后要执行的代码。菜单、工具栏按钮往往存在相同的功能,将这些命令独立抽出来,放到QAction以象上,可避免编写重复的代码。比如“文件”菜单下有“保存”命令,工具栏上也会有“保存”按钮。因此,创建一个表示“保存”的Q
  • 2023-04-16pyqt5-QAction
    1、介绍动作。这是QMenu添加的项,或者QMenuBar组件直接添加。2、类和初始化classQAction(__PyQt5_QtCore.QObject):"""QAction(parent:QObject=None)QAction(str,parent:QObject=None)QAction(QIcon,str,parent:QObject=None)"""
  • 2023-04-16pyqt5-QMenu
    1、介绍菜单组件。有两种场景:窗口的菜单栏设置一个或多个QMenu其他组件绑定右键菜单,探出一个QMenu2、类和初始化classQMenu(QWidget):"""QMenu(parent:QWidget=None)QMenu(str,parent:QWidget=None)"""def__init__(self,*__args):
  • 2023-04-16pyqt5-QMenuBar
    1、介绍菜单栏组件。这里指的是QMainWindow窗口顶部水平的菜单栏。2、类和初始化classQMenuBar(QWidget):"""QMenuBar(parent:QWidget=None)"""def__init__(self,parent=None):pass一般是通过QMainWindow窗口组件调用menuBar方法获取到QMenuBar对
  • 2023-03-0804、Qt组件提升+读取qss文件
    本案例是创建myPtnMenu,功能是点击按钮之后出现类似于菜单栏的弹窗效果如下:1、新建C++类这里勾选QObject和Q_OBJECT(宏)只有加入了Q_OBJECT,才能使用QT中的signal和slot
  • 2022-12-27QT实现表单
    /********************************************************************************Copyright(C)2016TheQtCompanyLtd.**Contact:https://www.qt.io/licensing/
  • 2022-12-14QTreewidget树状列表右击事件
     树状列表右击事件(添加删除修改等操作) 思路:首先我们需要一个voidcontextMenuEvent(QContextMenuEvent*event);管理Menu事件的一个接口此接口为系统自带的,不需
  • 2022-12-13Qt之QToolBar使用
      .pro1QT+=coregui23greaterThan(QT_MAJOR_VERSION,4):QT+=widgets45CONFIG+=c++1167#Thefollowingdefinemakesyourcom
  • 2022-11-10QTableWidget 右键菜单
    头文件中:QMenu*m_pContextMenu;QAction*m_pActionDel;构造函数中:ui->tableWidget->setContextMenuPolicy(Qt::CustomContextMenu)voidCreateMenu(){
  • 2022-11-10Qt QSystemTrayIcon(托盘程序整个例子)
    QSystemTrayIcon,来达到一些基本的托盘程序,也是本文章要讲的。第二种是继承QSystemTrayIcon类,这样子类设计可以使得托盘程序更加功能强大,接下来给大家讲解简单的托盘:托盘