- 博客(77)
- 资源 (1)
- 收藏
- 关注
原创 Linux中不启动桌面,让界面程序跑的时候跟有界面系统一样
在Linux的系统中,本来在有桌面的系统下使用qt开发了一个桌面的程序,然后去掉桌面就发现很多的问题。系统启动的时候,不启动桌面,所以程序是自己独立运行的了。
2024-07-24 17:35:19 363
原创 Qt中的触屏事件
当按下、松开或移动触摸设备(如触摸屏或触控板)上的一个或多个触摸点时,就会发生触摸事件。要接收触摸事件,部件必须设置 Qt::WA_AcceptTouchEvents 属性,图形项必须将 acceptTouchEvents 属性设置为 true。使用基于 QAbstractScrollArea 的 widget 时,应在滚动区域的视口中启用 Qt::WA_AcceptTouchEvents 属性。
2024-04-08 11:19:11 3014 14
原创 C++并行版的std::accumulate
该程序通过将累加任务分割成多个块并在多个线程中并行处理,以提高累加的速度。需要注意的是,对于小规模的累加任务,多线程可能会带来额外的开销,因此这种并行化的方式更适用于大规模的累加操作。这段程序实现了一个并行化的累加操作,通过将给定范围内的元素分割成多个块,分别在不同的线程中进行累加,最后将每个线程的结果相加得到最终的累加结果。获取硬件支持的线程数,如果获取失败或为零,则使用默认值 2。将范围划分成块,每个块交由一个线程处理。将所有线程的结果相加,得到最终累加结果。根据线程数计算每个线程处理的块大小。
2023-12-28 11:54:20 583
原创 Qt高级--(2)自定义标题栏
1.标题栏中最外层布局器使用水平布局器。2.导航按钮、工具按钮和窗口功能按钮都是用水平布局器,边距和间隔可根据实际情况设置。3.编写 QSS 样式,并将样式设置到窗口控件中。4.实现最小化、最大化和关闭窗口按钮功能。5.实现鼠标双击标题栏切换窗口状态,最大化状态时切换至正常状态,正常状态切换至最大化状态。6.鼠标拖动标题栏可在屏幕中移动窗口。7.鼠标拖动窗体切换窗口状态,拖动至屏幕顶部切换至最大化状态,拖动离开屏幕顶部切换至正常状态。
2023-11-15 16:34:17 1548 2
原创 Qt的布局
QHBoxLayout 水平布局QVBoxLayout 垂直布局QFormLayout 表单布局QGridLayout 栅格布局QSplitter 分栏布局。
2023-11-15 15:50:31 290
原创 Qt的对话框与窗口--多文档界面MDI(Multi-document Interface))
多文档界面MDI MDI应用程序就是在主窗口里创建多个同类型的MDI子窗口,这些MDI子窗口在主窗口里显示,并共享主窗口上的工具栏和菜单等操作功能,主窗口上的操作都针对当前活动的MDI子窗口进行。设计MDI应用程序需要在主窗口工作区放置一个QMdiArea作为子窗体的容器。1.主窗口界面设计要在主窗口实现MDI功能,只需在主窗口的工作区放置一个QMdiArea组件。图1是设计好的主窗口界面。图1 设计时的主窗口在UI设计器里创建Action,并应用Action设计主工具栏。在主窗口的工作
2023-07-10 15:50:44 1554
原创 Stable Diffusion prompt绘画提示词
Stable Diffusion是一款利用深度学习的文生图模型,支持通过使用 prompt 来产生新的图像,描述要包含或省略的元素。
2023-07-01 10:48:20 1918
原创 QListWidget和QToolButton
QListWidget和QToolButtonItem组件Qt中的菜单栏中的Action动作与按键关联:按键中增加菜单栏就可以了QToolBoxQTabWidgetQSplitter设计分割界面QListWidget创建ActionQListWidget的代码的操作QToolButton与下拉式菜单1.QToolButton关联QAction2.为QToolButton按钮设计下拉菜单Item组件Qt中用于项(Item)处理的组件有两类,一类是Item Views,包括QListView、QTreeVi
2023-06-02 13:57:27 1184
原创 Qt的Model/View结构
Model/View结构将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,是处理界面与数据的一种较好的方式。Qt使用Model/View结构来处理这种关系,Model/View的基本结构如图5-1所示。其中各部分的功能如下。图1 Model/View基本结构(来自Qt帮助文件)别人写的哪些都特别的麻烦,都不知道要讲什么意思,简单点讲。就是用了Model/View结构之后,我修改了界面上的数据就是同步修改了我Model中的数据,就是两者的数据是同步的。如果我们没有使用Model/View的
2023-05-06 17:50:26 1446
原创 Qt绘图类
Qt绘图类QPainter绘图1.QPainter与QPaintDevice2.paintEvent事件和绘图区3.QPainter绘图的主要属性4.创建实例QPen的主要功能1.线条样式2.线条端点样式3 QBrush的主要功能4 渐变填充5 QPainter绘制基本图形元件1.基本图形元件2.QPainterPath的使用1 坐标变换函数1.坐标平移3.缩放4.状态保存与恢复2 坐标变换绘图实例1.绘制3个五角星的程序2.绘制五角星的PainterPath的定义3 视口和窗口1.视口和窗口的定义与原理2
2023-05-04 08:46:02 2788
原创 Qt的对话框与窗口--Splash与登录窗口
Splash与登录窗口1 实例功能概述一般的大型应用程序在启动时会显示一个启动画面,即Splash窗口。Splash窗口是一个无边对话框,一般显示一个图片,展示软件的信息。Splash窗口显示时,程序在后台做一些比较耗时的启动准备工作,Splash窗口显示一段时间后自动关闭,然后软件的主窗口显示出来。Qt有一个QSplashScreen类可以实现Splash窗口的功能,它提供了载入图片,自动设置窗口无边框效果等功能。有的应用程序还有软件登录界面,要求用户输入用户名和密码才可以进入软件。Splash窗
2022-09-06 14:13:29 818
原创 Qt自定义控件(一)-- 状态栏按键
Qt自定义控件--状态栏按键自定义控件功能说明实现的效果图源代码:自定义控件功能说明1.想要在状态栏显示按键。2.按键左边能显示信息。3.按键显示圆形,按下按键能够切换按键的显示状态。4.按按键能够跳到对应的事件中去。实现的效果图源代码:#ifndef STATUSBUTTON_H#define STATUSBUTTON_H#include <QWidget>namespace Ui {class StatusButton;}class StatusButto
2022-05-16 21:15:21 1173
原创 Qt使用QWidget创建自己想要的控件
Qt使用QWidget创建自己想要的控件Qt使用QWidget创建自己想要的控件写自定义控件的步骤Qt使用QWidget创建自己想要的控件我们都知道,如果仅仅是使用Qt给我们提供的控件的话,很多功能是无法实现我们自己的需求的,而却界面上的美观程度也是不一样的,因此我们就需要自己来设置自己想要的控件的形状等。做一个控件,无外乎他的外观和交互,这要把这两部份写好了,我们的任务就算完成了。自己定义的控件又分为两种,一种是对原有的控件进行修改,来满足需求,这种的好处是,原来控件带有的交互还是有的,不需要我们额外
2022-05-13 12:01:30 2225
原创 Qt的对话框与窗口--多窗口
多窗口就是在一个窗口界面上有多几个窗口。 程序的主窗口类是QWMainWindow,从QMainWindow继承。主窗口有一个工具栏,4个创建窗体的按钮以不同方式创建和使用窗体。主窗体工作区绘制一个背景图片,有一个tabWidget组件,作为创建窗体的父窗体。没有子窗体时,tabWidget不显示。代码如下:QWMainWindow::QWMainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::QWMainWind
2022-05-09 16:10:24 2494
原创 Qt的对话框与窗口--Qt中主要的窗体类及其用途
Qt中主要的窗体类及其用途 常用的窗体基类是QWidget、QDialog和QMainWindow,在创建GUI应用程序时选择窗体基类就是从这3个类中选择。QWidget直接继承于QObject,是QDialog和QMainWindow的父类,其他继承于QWidget的窗体类还有QSplashScreen、QMdiSubWindow和QDesktopWidget。另外还有一个类QWindow,它同时从QObject和QSurface继承。这些类的继承关系如图所示。这些窗体类的主要特点和用途如下。
2022-05-09 15:18:52 1076
原创 Qt的对话框与窗口--自定义的对话框
自定义的对话框对话框的显示分模态对话框和非模态对话框。创建对话框1.创建对话框单击Qt Creator的菜单项“File”→“New File or Project”,选择Qt类别下的“Qt Designer Form Class”,创建可视化设计的对话框类。在随后出现的向导里,选择窗口模板为Dialog without Buttons,并设置自定义对话框的类名。会得到3个文件,分别为.h ,.c,ui文件。设置好自己的对话框界面。2.对话框的调用和返回值设计QWDialogSize对话框的
2022-05-09 14:24:19 4472
原创 Qt的对话框与窗口--标准的对话框
Qt的对话框标准的对话框QFileDialog对话框1.选择打开一个文件2.选择打开多个文件3.选择已有目录4.选择保存文件名QColorDialog对话框QFontDialog对话框QInputDialog标准输入对话框1.输入文字2.输入整数3.输入浮点数4.下拉列表选择输入QMessageBox消息对话框1.简单信息提示2.确认选择对话框自定义的对话框创建对话框1.创建对话框2.对话框的调用和返回值标准的对话框 表1 Qt预定义标准对话框对话框常用静态函数名称函数功能
2022-05-09 11:30:06 991
Qt自定义控件(一)--状态栏按键
2022-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人