
QT学习
Aguangliang
这个作者很懒,什么都没留下…
展开
-
QT的UDP通信
一、.pro文件QT += core gui networkgreaterThan(QT_MAJOR_VERSION, 4): QT += widgetsCONFIG += c++11# The following define makes your compiler emit warnings if you use# any Qt feature that has been marked deprecated (the exact warnings# depend on原创 2021-04-03 18:21:16 · 1647 阅读 · 5 评论 -
QT的文件读写
一、读文件#include "widget.h"#include "ui_widget.h"#include <QFileDialog>#include <QDebug>#include <QMessageBox>#include <QFile>#include <QTextCodec>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){原创 2021-01-28 22:26:35 · 271 阅读 · 0 评论 -
QT的绘图设备
QT的绘图设备分为:QPixmap、QBixmap、QImage、QPicture一、QPixmap #include <QPainter> //QPixmap作绘图设备,对不同平台做了显示优化 QPixmap pixmap(300,300); pixmap.fill(Qt::white); //设置背景颜色为白色 QPainter painter1(&pixmap); painter1.setPen(QPen(Qt::gr原创 2021-01-28 21:15:44 · 290 阅读 · 0 评论 -
QT的其他绘图
#include <QPainter> QPainter painter(this); painter.drawEllipse(QPoint(200,200),50,50); painter.setRenderHint(QPainter::Antialiasing); //抗锯齿 painter.drawEllipse(QPoint(400,200),50,50); painter.drawRect(QRect(20,20,50,50)).原创 2021-01-27 22:00:34 · 117 阅读 · 0 评论 -
QT的基本绘图
#include <QPainter> //画图的头文件 QPen pen(QColor(255,0,0)); //设置线条的颜色(红色) pen.setWidth(3); //设置线条的宽度(3像素宽) pen.setStyle(Qt::DashLine); //设置线条的样式 QPainter painter(this); painter.setPe.原创 2021-01-27 21:04:18 · 355 阅读 · 0 评论 -
QT的定时器
一、QT的定时器事件#include <QTimerEvent>Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); this->timer1 = this->startTimer(1000); this->timer2 = this->startTimer(2000);}Widget::~Widget(原创 2021-01-27 17:35:50 · 144 阅读 · 0 评论 -
QT的鼠标常用事件
//鼠标进入事件void myLabel::enterEvent(QEvent*){ qDebug() << "鼠标进入";}//鼠标离开事件void myLabel::leaveEvent(QEvent*){ qDebug() << "鼠标离开";}//鼠标按下事件void myLabel::mousePressEvent(QMouseEvent *ev){ if (ev->button() == Qt::LeftButton)原创 2021-01-27 15:23:51 · 216 阅读 · 0 评论 -
QT的自定义控件封装
一、添加 //combineWidget.cpp文件中添加 void(QSpinBox:: * spinBoxPointer)(int) = &QSpinBox::valueChanged; connect(ui->spinBox,spinBoxPointer,ui->horizontalSlider,&QSlider::setValue); connect(ui->horizontalSlider,&QSlider::val原创 2021-01-27 11:57:21 · 322 阅读 · 0 评论 -
QT的Containers与Input Widgets控件
一、Stacked Widget控件原创 2021-01-27 10:48:22 · 291 阅读 · 0 评论 -
QT的Item Widgets控件介绍
一、QListWidget控件注:在UI中添加QListWidget控件后先编译再写代码,否则会提示缺少头文件 QListWidgetItem* item1 = new QListWidgetItem("锄禾日当午"); item1->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); ui->listWidget->addItem(item1); QStringList list; list原创 2021-01-26 21:37:59 · 1055 阅读 · 0 评论 -
QT的按钮控件
一、Push Button二、Tool Button(单选按钮)三、Radio Button采用Label命名,Widget分组采用Group Box命名并分组采用代码或勾选方式默认选中某一按钮ui->radioButton->setChecked(true);四、Check Box(多选框)半选状态设置:ui->checkBox->setTristate(true);获取选中状态:(未选中为0,半选为1,选中为2)connect(ui->原创 2021-01-26 20:25:14 · 325 阅读 · 0 评论 -
QT中的其他对话框
主要写三个对话框:颜色对话框、字体对话框、文件对话框一、颜色对话框头文件:#include QColor userColor = QColorDialog::getColor(QColor(12,45,89)); //QColor()函数设置默认选择的颜色,参数为RGB的三个数字qDebug() << "用户选择的颜色为:" << userColor.red() << userColor.green() << userColor.blue();原创 2021-01-26 15:49:04 · 117 阅读 · 0 评论 -
QT的QMessageBox
QMessageBox是弹出的消息框,分为:错误、消息、问题、警告。//具体参数如下:critical(QWidget *parent, const QString &title, const QString &text, QMessageBox::StandardButtons buttons = Ok, QMessageBox::StandardButton defaultButton = NoButton) //错误information(QWidget *parent, c原创 2021-01-26 15:02:05 · 478 阅读 · 0 评论 -
QT创建对话框
对话框分为模态对话框、非模态对话框。模态对话框:当前窗口打开时,无法处理其他窗口内容非模态对话框:当前窗口打开时,可以处理其他窗口内容一、模态对话框#include "mainwindow.h"#include "ui_mainwindow.h"#include <QDialog> //对话框的头文件MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow){原创 2021-01-25 21:55:42 · 256 阅读 · 0 评论 -
QT添加图标
一、添加本地图标注:本地导入的图标名可以为中文ui->actionnew_3->setIcon(QIcon("C:\\Users\\Admin\\Desktop\\新建.png"));ui->actionnew_3->setIcon(QIcon("C:/Users/Admin/Desktop/新建.png"));二、导入资源1.在项目上右键’Add New’2.在弹出窗口选择Qt->Qt Resource File->Choose3.命名、选择路径原创 2021-01-25 21:10:27 · 1928 阅读 · 0 评论 -
QT中主窗口实现
#include "mainwindow.h"#include <QMenuBar>#include <QToolBar>#include <QStatusBar>#include <QLabel>#include <QDockWidget>#include <QTextEdit>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent){ this原创 2021-01-25 17:28:13 · 127 阅读 · 1 评论 -
QT的QToolBar添加下拉栏
**QT的QToolBar添加下拉栏**QToolBar* toolBarPointer = new QToolBar(this); this->addToolBar(Qt::LeftToolBarArea,toolBarPointer); toolBarPointer->setMovable(true); toolBarPointer->setFloatable(false); toolBarPointer->setAllowedAreas(Qt::LeftToolBarAre原创 2021-01-25 16:38:10 · 4801 阅读 · 4 评论