Qt编程开发
Qt C++应用编程
SongYuLong的博客
学无止境
展开
-
QT容器类
Qt容器类导图:顺序容器:QListQLinkedListQVectorQStackQQueue关联容器:QMapQMultiMapQHashQMultiHashQSet导图:顺序容器:QList特点:数组列表形式实现,从前后添加数据非常快,允许下标访问。QLinkedListQVectorQStackQQueue关联容器:QMapQMultiMapQHashQMultiHashQSet...原创 2021-10-19 16:12:59 · 359 阅读 · 0 评论 -
QT PEAK-CAN通信编程
工程添加模块:QT += serialbus引用头文件:#include <QCanBus>#include <QCanBusFrame>#include <QCanBusDevice>#include <QCanBusDeviceInfo>private slots: // TODO:CanBus Signals void processErrors(QCanBusDevice::CanBusError) const;原创 2021-09-26 16:23:02 · 2940 阅读 · 1 评论 -
QtCreator启动时报错 提示“由于找不到python36.dll”
出错原因:that error is related to LLVM. It pops up when QtCreator tries to load lldb (the LLVM debugger) that crashes because of the missing dll. You can verify by opening a command prompt and typing lldb.I don’ know why someone decided it was a good idea to原创 2021-09-16 12:12:49 · 352 阅读 · 0 评论 -
QT动态库DLL创建及使用
QT动态库DLL创建及使用 创建DLL动态库引用DLL动态库:创建DLL动态库QT Creator 新建项目选择Library=>C++Library填写新建项目名称,本例“DllDemo”定义项目细节:Type:Shared Library (动态库类型)项目文件结构:dlldemo.h 头文件新增max(), min()函数声明#ifndef DLLDEMO_H#define DLLDEMO_H#include "DllDemo_global.h"class D原创 2021-09-15 17:59:26 · 1750 阅读 · 0 评论 -
QT 开发程序打包成独立可执行exe文件
Qt Creator 构建选择 Release:编译生成文件目录:build-S12CAN_Baudrate_cal-Desktop_Qt_5_12_5_MinGW_64_bit-Release注意:文件目录带-Release将生成目录下的.exe文件拷贝到新建文件夹;如:Release\S12CAN_Baudrate_cal.exe使用Qt Creator自带的windeployqt工具拷贝程序依赖库:注意:需要选择与Qt Creator构建选项相同版本。我这里选用MinGW 7.3.0原创 2021-08-17 19:37:08 · 603 阅读 · 0 评论 -
QT QSplashScreen程序启动画面
a.processEvents():使程序在显示启动画面的同时仍能响应鼠标等其他事件。splash.finish(&w):表示在主窗体对象初始化完成后,结束启动画面。mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>class MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QW.原创 2020-11-16 16:27:18 · 203 阅读 · 0 评论 -
QT 不规则窗体
QPixmap pix; pix.load(“16.png”, nullptr, Qt::AvoidDither | Qt::ThresholdDither | Qt::ThresholdAlphaDither); 为QPixmap对象填入图像值;resize(piz.size()):重设主窗体的尺寸为所读取的图像大小;setMask(QBitmap(pix.mask())):为调用它的控件增加一个遮罩,遮住所选区域以外的部分使之看起来是透明的,它的参数可以为一个QBitmap对象或一个QRegion.原创 2020-11-16 16:14:08 · 185 阅读 · 0 评论 -
QT 可扩展对话框实例
extensiondlg.h#ifndef EXTENSIONDLG_H#define EXTENSIONDLG_H#include <QDialog>class ExtensionDlg : public QDialog{ Q_OBJECTpublic: ExtensionDlg(QWidget *parent = nullptr); ~ExtensionDlg();private slots: void showDetailInfo();原创 2020-11-16 15:55:34 · 137 阅读 · 0 评论 -
QT QLCDNumber、QTimer,QMouseEvent鼠标事件 实例
QPalette p=palette()、p.setColor(QPalette::Window, Qt::blue)、setPalette§:设置电子时钟窗体背景色。setWindowFlags(Qt::FramelessWindowHint):设置窗体的标识,此处设置窗体为一个没有面板边框和标题栏的窗体。setWindowOpacity(0.5):设置窗体的透明度为0.5,即半透明。QTimer *timer=new QTimer(this):新建一个定时器对象。timer->start.原创 2020-11-16 15:19:57 · 237 阅读 · 0 评论 -
QT QPalette调色板
QStringList colorList = QColor::colorNames():获得Qt所有知道名称的颜色名列表,返回的是一个字符串列表colorList;QString color:新建一个QString对象,为循环遍历做准备;QPixmap pix(QSize(70, 20)):新建一个QPixmap对象pix作为显示颜色的图标;pix.fill(QColor(color)):为pix填充当前遍历的颜色;palette.h#ifndef PALETTE_H#define PALET原创 2020-11-16 15:07:23 · 360 阅读 · 0 评论 -
QT QProgressBar,QProgressDialog实例
QProgressBar类的几个重要属性:minimum:进度条指示的最小值;maximum:进度条指示的最大值;format:决定进度条显示文字的格式,可以有三种显示格式:"%p%"(显示完成的百分比,默认显示方式)、"%v"(显示当前的进度值)和"%m"(显示总的步进值);设置进度条的步进范围:QProgressBar::setRange(0, 10000);QProgressDialog类的几个重要属性:mininum:进度条最小值;maximum:进度条最大值;minimumD原创 2020-11-16 11:44:15 · 780 阅读 · 0 评论 -
QToolBox类实现抽屉效果
drawer.h#ifndef DRAWER_H#define DRAWER_H#include <QToolBox>#include <QToolButton>#include <QGroupBox>#include <QVBoxLayout>class Drawer : public QToolBox{ Q_OBJECTpublic: Drawer(QWidget *parent=nullptr, Qt::Window原创 2020-11-16 10:59:03 · 479 阅读 · 0 评论 -
QT 对话框实例
QT基本对话框:标准文件对话框(QFileDialog)、标准颜色对话框(QColorDialog)、标准字体对话框(QFontDialog)、标准输入对话框(QInputDialog)、标准消息对话框(QMessageBox 包括:Question、Information、Warning、Critical、About、AboutQt等消息框)等等。 相关联 类说明 静态函数 函数说明 QFileDialog类 标准文件对话框 getOpenFileNam原创 2020-11-14 16:57:59 · 343 阅读 · 0 评论 -
QT 布局示例
baseinfo.h#ifndef BASEINFO_H#define BASEINFO_H#include <QWidget>#include <QLabel>#include <QLineEdit>#include <QComboBox>#include <QTextEdit>#include <QGridLayout>#include <QPushButton>#include <QHBox原创 2020-11-13 20:36:37 · 266 阅读 · 0 评论 -
QT 基本布局QLayout
Qt基本布局管理类:QHBoxLayout、QVBoxLayout、QGridLayout等类型,继承关系:布局中常用的方法有addWidget()和addLayout();// addWidget()函数原型:void addWidget( QWidget *widget, //要插入的控件对象 int fromRow, //插入的行 int fromColumn, //插入的列 int rowSpan, //表示占用的行数 int columnSpan, //表示占用的列数原创 2020-11-13 18:58:58 · 968 阅读 · 0 评论 -
堆栈窗体StackedWidget
堆栈窗体StackedWidget多与列表框QListWidget和下拉列表框QComboBox配合使用;stackeddialog.h#ifndef STACKEDDIALOG_H#define STACKEDDIALOG_H#include <QDialog>#include <QListWidget>#include <QStackedWidget>#include <QLabel>class StackedDialog : publ原创 2020-11-13 13:52:50 · 1730 阅读 · 0 评论 -
QT WindowFlags枚举
#include "dialog.h"#include <QApplication>int main(int argc, char *argv[]){ QApplication a(argc, argv); Dialog w; w.setWindowFlag(Qt::Widget); // 没有父窗口,就是独立窗口,否则是子窗口; w.setWindowFlag(Qt::Window); // 无论有无父窗口,都是一个独立窗口; w.setWi原创 2020-11-13 11:19:05 · 215 阅读 · 1 评论 -
QT 分割窗口Splitter类
mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>QT_BEGIN_NAMESPACEnamespace Ui { class MainWindow; }QT_END_NAMESPACEclass MainWindow : public QMainWindow{ Q_OBJECTpublic: MainWindow(QWidget *parent = nul原创 2020-11-13 10:48:42 · 270 阅读 · 0 评论 -
QT 停靠窗口DockWindows
dockwindows.h#ifndef DOCKWINDOWS_H#define DOCKWINDOWS_H#include <QMainWindow>class DockWindows : public QMainWindow{ Q_OBJECTpublic: DockWindows(QWidget *parent = nullptr); ~DockWindows();};#endif // DOCKWINDOWS_Hdockwindows原创 2020-11-13 10:19:25 · 824 阅读 · 0 评论 -
QT TreeWidget
widget.h#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include <QTreeWidgetItem>QT_BEGIN_NAMESPACEnamespace Ui { class Widget; }QT_END_NAMESPACEclass Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = nu原创 2020-11-13 10:13:15 · 151 阅读 · 0 评论 -
QT5 代码创建控件示例
#include "mainwindow.h"#include <QApplication>#include <QPushButton>#include <QLabel>#include <QWidget>#include <QTimer>#include <QDateTime>#include <QLayout>#include <QLayoutItem>#include <QAbst原创 2020-11-12 15:07:10 · 480 阅读 · 0 评论 -
QT简单实例计算圆的面积
注意:本文部分或全部内容摘自《Qt5开发及实例 陆文周 主编》dialog.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include <QLabel>#include <QPushButton>#include <QLineEdit>#include <QWidget>#include <QSerialPort>#include <QSerialP原创 2020-10-21 16:53:24 · 593 阅读 · 0 评论 -
QT环境安装
QT资料:http://c.biancheng.net/qt/QT下载:国内镜像网站这里给大家推荐几个国内著名的 Qt 镜像网站,主要是各个高校的:中国科学技术大学:http://mirrors.ustc.edu.cn/qtproject/清华大学:https://mirrors.tuna.tsinghua.edu.cn/qt/北京理工大学:http://mirror.bit.edu...原创 2019-06-28 14:40:13 · 300 阅读 · 0 评论