qt
雨中山草
这个作者很懒,什么都没留下…
展开
-
qt tablewidget中添加自定义的list
qt tablewidget中添加自定义的列表;列表中包含鼠标点击事件;tablewidget行高随列表内容变化..h文件#ifndef lefthzyqsbgzjlqjylb_H#define lefthzyqsbgzjlqjylb_H#include <QWidget>#include "chuangjianyiqi.h"#include "mytable.h"#include "historySubmission.h"#include "tinyxml2.h"us原创 2021-05-14 16:36:55 · 2011 阅读 · 3 评论 -
qt控制电脑摄像头
camera.h#ifndef CAMERA_H#define CAMERA_H#include <QWidget>#include <QCamera>#include <QCameraViewfinder>#include <QCameraImageCapture>#include <QCameraInfo>#include <QList>#include <QDebug>#include <原创 2021-05-14 16:23:26 · 393 阅读 · 0 评论 -
qt柱状图_饼状图
tip:鼠标悬浮提示自定义信息barchart.h#ifndef BARCHART_H#define BARCHART_H#include <QtCharts/QChartView>#include <QtCharts/QBarSeries>#include <QtCharts/QBarSet>#include <QtCharts/QLegend>#include <QtCharts/QBarCategoryAxis>#incl.原创 2021-05-14 16:21:14 · 629 阅读 · 0 评论 -
利用xml读取配置信息的简易类
config.h#ifndef CONFIG_H#define CONFIG_H#include <QObject>#include "tinyxml2.h"#include <iostream>using namespace tinyxml2;using namespace std;class config : public QObject{ Q_OBJECTprivate: explicit config(QObject *parent =原创 2021-05-14 15:56:13 · 105 阅读 · 0 评论 -
qt 操作word文档
wordengine.h#ifndef WORDENGINE_H#define WORDENGINE_H#include <QObject>#include <ActiveQt/QAxObject>#include <ActiveQt/QAxWidget> class WordEngine : public QObject{ Q_OBJECTpublic: explicit WordEngine(QObject *parent = 0); W原创 2021-05-14 15:46:56 · 3029 阅读 · 1 评论 -
qt QListView下拉多选框
XComboBox.h#pragma once#include <QComboBox>#include <QStandardItemModel>#include <QListView>#include <QKeyEvent>#include "commonplugin_global.h"#include <QCompleter>class QLineEdit;class QListView;struct ItemInf.原创 2021-05-14 15:44:01 · 2070 阅读 · 0 评论 -
qt可视化读取_生成_编辑_联动_保存目录树
1、基于xml文件生成目录树;2、目录树左右联动;3、右键增删改节点;4、根据目录树在指定根目录下递归生成选中目录,进入生成指定目录;5、目录树勾选、全选、全不选;6、保存目录编辑结果为xml文件。DirManageWidget.h#ifndef DIRMANAGEWIDGET_H#define DIRMANAGEWIDGET_H#include <QDomDocument>#include <QTreeWidgetItem>#include <QWi.原创 2021-05-14 15:19:21 · 953 阅读 · 0 评论 -
qchart绘图坐标反转
qchart绘图坐标反转效果图:view.h#ifndef VIEW_H#define VIEW_H#include <QtWidgets/QGraphicsView>#include <QtCharts/QChartGlobal>#include <QtCharts/QSplineSeries>QT_BEGIN_NAMESPACEclass QGraphicsScene;class QMouseEvent;class QResizeEvent;原创 2021-05-14 13:39:51 · 1654 阅读 · 1 评论 -
qt base64转码(可用于用户名密码的简单加密)
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{ Q_OBJECTpublic: explicit MainWindow(QWid...原创 2019-11-16 17:39:34 · 439 阅读 · 0 评论 -
qt 子窗口跟随父窗口移动
qt 子窗口跟随父窗口移动目录1.创建一个窗口类2.在主窗口中调用目录本文解决的问题:让一个窗口以子窗口的形式附着于另一个窗口(父窗口),在移动主窗口时,子窗口跟随父窗口移动。1.创建一个窗口类创建一个类,继承自QDialog或者QWidget均可。有坑:创建的窗口默认背景透明:代码如下:// charts.cpp#include "charts.h"charts::charts(Q...原创 2018-11-19 16:13:12 · 8893 阅读 · 6 评论 -
qt信号和槽
1、qt5的信号和槽&&对重载函数的连接操作 2、connet()函数中各个参数引用符号的使用原创 2017-01-20 20:31:02 · 756 阅读 · 0 评论 -
QPainter 绘图
头文件#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();protecte原创 2016-10-19 00:23:29 · 511 阅读 · 0 评论 -
qt-用数据制作表格
#include "mainwindow.h"#include <QApplication>#include <QStandardItemModel>#include <QTableview>#include <QFile>#include <QTextStream>int main(int argc, char *argv[]){ QApplication a(argc, a原创 2016-11-08 20:39:59 · 7389 阅读 · 0 评论 -
Qt5位置相关函数
项目名称:Geometry 基类:QDialog 类名:Geometry 取消“创建界面”在头文件中声明所需的控件(主要为QLabel类)及所需要的函数。#ifndef GEOMETRY_H#define GEOMETRY_H#include <QDialog>//以下是添加的代码#include <QLabel>#include <QGridLayout>class Geometry原创 2016-09-01 23:55:37 · 1477 阅读 · 0 评论 -
基本布局-QHBoxLayout类、QVBoxLayout类、QGridLayout类
(1)新建Qt Widget Application,项目名UserInfo,基类QDialog,取消创建界面; (2)打开dialog.h头文件,在头文件中声明对话框中的各个控件,添加代码#ifndef DIALOG_H#define DIALOG_H#include <QDialog>//添加头文件#include <QLabel>#include <QLineEdit>#inclu原创 2016-06-30 23:46:12 · 11787 阅读 · 0 评论 -
Qt布局管理-堆栈窗体QStackedWidget类
堆栈窗体多于列表框QListWidget及下拉列表框QComboBox配合使用。 (1)新建项目,基类QDialog,类名StackDlg,取消创建界面, (2)在stackdlg.h文件中添加代码#ifndef STACKDLG_H#define STACKDLG_H#include <QDialog>#include <QListWidget>//添加头文件#include <QSta原创 2016-06-29 23:08:32 · 1589 阅读 · 0 评论 -
QT窗口布局-停靠窗口类QDockWidget
设置流程创建一个QDockWidget对象的停靠窗体。设置此停靠窗体的属性,通常调用setFeatures()及setAllowedAreas()两种方法。新建一个要插入停靠窗体的控件,常用的有QListWidget和QTextEdit。将控件插入停靠窗体,调用QDockWidget的setWidget()方法。使用addDockWidget()方法在MainWindow中加入此停靠窗体具原创 2016-06-28 23:23:07 · 1176 阅读 · 0 评论 -
查询字符串
QString::startWith() 判断一个字符串是否以某个字符串开头,参数(字符串,大小写敏感)QString str="Welcome to you!";str.startsWith("Welcome",Qt::CaseSensitive);//返回truestr.startsWith("you",Qt::CaseSensitive) //返回falseQString::en原创 2016-06-07 14:25:04 · 578 阅读 · 0 评论 -
字符串转换
QString::toInt()将字符串转换为整型数值类似的toDouble(),toFlout(),toLong(),toLongLong()QString str="125"; //初始化一个“125”的字符串bool ok;int hex=str.toInt(&ok,16); //ok=true,hex=293,第二个参数“16”指125是16进制int dec=原创 2016-06-07 15:34:24 · 268 阅读 · 0 评论 -
QList类、QLinkedList类和QVector类
这样的数据类型包含了通常使用的大多数数据类型,包括基本数据类型(如int和double等)和Qt的一些数据类型(如QString、QDate和QTime等)。不过,Qt的QObject及其他的子类(如QWidget和Qdialog等)是不能够存储在容器中的,例如: QList<QToolBar> list;上述代码是无法通过编译的,因为这些类(QObject及其他的子类)没有复制构造函数和赋值操作运原创 2016-06-07 16:45:30 · 6315 阅读 · 0 评论 -
QMap类和QHash类
QMap类和QHash类具有非常类似的功能,它们的差别仅在于: QHash具有比QMap更快的查找速度。 QHash以任意的顺序存储数据项,而QMap总是按照键Key顺序存储数据。 QHash的键类型Key必须提供operator==()和一个全局的qHash(Key)函数,而QMap的键类型Key必须提供operator<()函数。1.QMap类QMap<Key,T>提供了一个从类原创 2016-06-07 16:55:06 · 644 阅读 · 0 评论 -
QVariant类
QVariant类的用法: 新建Qt Widgets Application, 项目名称为“myVariant”, 基类选择“QWidget”, 类名保持“Widget”不变, 取消选择“创建界面”复选框。 建好项目后,在widget.cpp文件中编写代码,具体内容。#include "widget.h"#include <QDebug>#include <QVariant>#in原创 2016-06-08 11:23:30 · 1218 阅读 · 0 评论 -
算法及正则表达式
#include <QDebug>int main(int argc,char *argv[]){ double a=-19.3,b=9.7; double c=qAbs(a); //c=19.3 double max=qMax(b,c); //max=c=19.3 int bn=qRound(b); //bn=10 int原创 2016-06-08 13:50:03 · 1003 阅读 · 0 评论 -
按钮组(Buttons)
以QPushButton为例介绍按钮的用法 *新建Qt Widgets Application *项目名称PushButtonTest *基类选择QWidget *类名命名为“MyWidget” *取消“创建界面”//mywidget.h#ifndef MYWIDGET_H#define MYWIDGET_H#include <QWidget>class MyWidget:public原创 2016-06-08 14:51:58 · 642 阅读 · 0 评论 -
输入部件组(Input Widgets)
Combo Box:组合框。 Font Combo Box:字体组合框。 Line Edit:行编辑。 Text Edit:文本编辑。 Plain Text Edit:纯文本编辑。 Spin Box:数字显示框(自旋盒)。 Double Spin Box:双自旋盒。 Time Edit:时间编辑。 Date Edit:日期编辑。 Date/T原创 2016-06-08 15:03:34 · 733 阅读 · 0 评论 -
显示控件组(Display Widgets)
Label:标签。 Text Browser:文本浏览器。 Graphics View:图形视图。 Calendar:日历。 LCD Number:液晶数字。 Progress Bar:进度条。 Horizontal Line:水平线。 Vertical Line:垂直线。 Open GL Widget:开放式图形库工具。 QQuickWid原创 2016-06-08 15:16:23 · 2098 阅读 · 0 评论 -
容器组(Containers)
Group Box:组框。 Scroll Area:滚动区域。 Tool Box:工具箱。 Tab Widget:标签小部件。 Stacked Widget:堆叠部件。 Frame:帧。 Widget:小部件。 MdiArea:MDI区域。 Dock Widget:停靠窗体部件。 QAxWidget:封装Flash的ActiveX控件。 1原创 2016-06-08 15:39:37 · 957 阅读 · 0 评论 -
项目视图组(Item Views)
QTableWidget继承自QTableView。 QSqlTableModel能够与QTableView绑定,但不能与QTableWidget绑定。例如:QSqlTableModel *model = new QSqlTableModel;model->setTable("employee");model->setEditStrategy(QSqlTableModel::OnManualS原创 2016-06-08 16:01:34 · 892 阅读 · 0 评论 -
QT-创建具有复选框的树形控件
树形控件 QTreeWidget 控件节点 QTreeWidgetItem实现过程:在Qt设计器中,拖拽出一个QTreeWidget;在主窗口中编写一个函数init初始化界面,连接树形控件的节点改变信号itemChange(QTreeWidgetItem*item,int column),实现这个信号即可。具体实现:新建Qt Widget Application,项目名称为Tre原创 2016-06-25 15:28:57 · 1568 阅读 · 1 评论 -
lineEdit输入内容控制
1、在头文件的类声明中加入槽#ifndef DIALOG_H#define DIALOG_H#include <QDialog>namespace Ui {class Dialog;}class Dialog : public QDialog{ Q_OBJECTpublic: explicit Dialog(QWidget *parent = 0); ~Dialog(原创 2016-06-25 23:45:07 · 8840 阅读 · 0 评论 -
布局管理-分割窗口类QSplitter类
新建Qt Widget Application,基类选择QMainWindow,取消“创建界面”复选框。 在main.cpp文件中添加代码:#include "mainwindow.h"#include <QApplication>#include <QSplitter>#include <QTextEdit>#include <QTextCodec>int main(int argc,原创 2016-06-28 22:23:00 · 494 阅读 · 0 评论 -
操作字符串
//组合两个字符串“+”,“+=”QString str1="Welcome";str1=str1+"to you!"; //str1="Welcome to you!"QString str2="Hello, ";str2+="World!"; //str2="Hello,World!"//QString::append()追加字符串QString str1="We原创 2016-06-07 13:53:06 · 276 阅读 · 0 评论