笔记
A偶尔
这个作者很懒,什么都没留下…
展开
-
qt利用腾讯云服务器实现不同局域网的通信(tcp)
网上大多数关于qt通信的文章都是同一局域网通信,这种根本没有达到自己想象中的那种通信的要求(不同局域网的通信)。这里用到的方法是客户端发送消息给服务器,然后服务器再发送给另一个局域网的客户。首先我们需要购买一个腾讯云服务器,并在自己电脑登录腾讯云服务器的虚拟机。点击这里的登录。登录完成后,就需要把自己写的服务器架在虚拟机上(就是把自己写的服务器在虚拟机上运行)。以下是我写的服务器代码.h#ifndef WIDGET_H#define WIDGET_H#include <QWidge原创 2021-05-25 17:25:53 · 2646 阅读 · 13 评论 -
QGraphicsItem基本图元的添加以及闪烁图元和移动图元的添加
基本图元有:椭圆,多边形,长方形,文字,图片等图元通过代码演示各种图元的添加:①主窗口头文(QMainWindow):#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include<QGraphicsView>#include<QGraphicsEllipseItem>#include<QGraphicsScene>#include<QAction>原创 2021-04-20 23:37:27 · 1762 阅读 · 0 评论 -
QGraphicsItem实现动态蝴蝶(QT5开发及实例)
实现效果图:实现代码:butterfly.h#ifndef BUTTERFLY_H#define BUTTERFLY_H#include <QObject>#include<QGraphicsScene>#include<QGraphicsView>#include<QGraphicsItem>#include<QPainter>#include<QTimer>class butterFly : public原创 2021-04-19 23:00:53 · 895 阅读 · 0 评论 -
QT5基础图形绘制
通过实例介绍画笔颜色,画笔线宽,画笔风格,画笔顶帽,画笔连接点,填充模式,铺展效果,画刷颜色和画笔风格设置的简单使用。实现代码:①绘图窗口类的实现:头文件:#ifndef PAINTAREA_H#define PAINTAREA_H#include <QWidget>#include<QPen>#include<QBrush>class PaintArea : public QWidget{ Q_OBJECTpublic: enu原创 2021-04-18 21:03:06 · 579 阅读 · 0 评论 -
窗口x(),y(),pos(),frameGeometry(),geometry(),width(),height(),rect(),size()的使用
设计一个窗口,当改变对话框的大小或移动对话框时,实时显示位置坐标以及参数。实现代码:.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QGridLayout>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); void u原创 2021-04-18 13:13:49 · 283 阅读 · 0 评论 -
Qt5 文本编辑器
此综合实例来自Qt5开发与实例(陆文周)。此实例的缺点是只能读取utf8类型文件。保存文件只能保存为.txt类型文件。实现界面:实现代码:①中央窗口头文件#ifndef SHOWWIDGET_H#define SHOWWIDGET_H#include <QWidget>#include<QImage>#include<QTextEdit>#include<QLabel>class ShowWidget : public QWidget原创 2021-04-14 22:09:27 · 322 阅读 · 0 评论 -
QSplashScreen的使用
QSplashScreen设置程序开启动画框有当窗口是windows风格的窗口才能生效。头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>#include<QMainWindow>class Widget : public QMainWindow{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();};#endif /原创 2021-04-11 22:35:26 · 521 阅读 · 0 评论 -
QT不规则窗口
实现不带窗口显示图片头文件;#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); ~Widget();protected: void mousePressEvent(QMouseEvent *e); void mouseMoveEven原创 2021-04-11 22:14:03 · 82 阅读 · 0 评论 -
QT扩展窗口
通过纯代码实现一个简单的扩展窗口基础窗口:扩展窗口:头文件:#ifndef WIDGET_H#define WIDGET_H#include <QWidget>class Widget : public QWidget{ Q_OBJECTpublic: Widget(QWidget *parent = 0); void showdetial();//显示隐藏窗口 ~Widget();private: void creatba原创 2021-04-11 21:36:22 · 774 阅读 · 0 评论 -
QTime实现电子时钟
QTime的currentTimeky用来获取本地时间。头文件:#ifndef WIDGET_H#define WIDGET_H#include <QLCDNumber>class Widget : public QLCDNumber{ Q_OBJECTpublic: Widget(QWidget *parent = 0); void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMo原创 2021-04-11 20:48:12 · 109 阅读 · 0 评论 -
QToolBox简单使用
用QToolBox模仿qq好友菜单头文件:#ifndef MYQQ_H#define MYQQ_H#include<QToolBox>#include<QToolButton>class MyQQ : public QToolBox{ Q_OBJECTpublic: MyQQ(QWidget *parent = 0); ~MyQQ();private: QToolButton *num1; QToolButton *num原创 2021-04-11 18:52:16 · 331 阅读 · 0 评论 -
QT常用对话框
列举了文件对话框(QFileDialog),颜色对话框(QColorDialog),字体对话框(QFontDialog),输入对话框(QInputDialog),消息对话框(QMessageDialog)和自定义对话框的使用方法。头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QPushButton>#include<QFileDialog>//文本对话框#include<原创 2021-04-11 17:13:09 · 307 阅读 · 0 评论 -
布局实战(QGridLayout,QHBoxLayout,QVBxoLayout)
实现的界面(对话框):头文件:#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QTextEdit>#include<QLineEdit>#include<QComboBox>#include<QPushButton>#include<QGridLayout>#include<QHBoxLayo原创 2021-04-10 23:07:26 · 166 阅读 · 0 评论 -
QStackWidget堆栈窗口
头文件:#ifndef STACKDIALOG_H#define STACKDIALOG_H#include <QDialog>#include<QListWidget>#include<QStackedWidget>#include<QLabel>namespace Ui {class stackDialog;}class stackDialog : public QDialog{ Q_OBJECTpublic:原创 2021-04-10 21:46:29 · 128 阅读 · 0 评论 -
QDockWidget的使用
setWindowTitle("dockwidget");//设置主窗口名 QTextEdit *mainwidget=new QTextEdit(this); mainwidget->setText("main widegt"); mainwidget->setAlignment(Qt::AlignCenter);//字体居中 setCentralWidget(mainwidget);//设置中央窗口 //第一个停靠窗口 QDockWidget原创 2021-04-10 21:15:20 · 274 阅读 · 0 评论 -
QSplitter的使用
需要包含的头文件:#include<QSplitter>#include<QTextEdit>源码:QApplication a(argc, argv); a.setFont(QFont("ZYSong18030",12));//显示字体 QSplitter *S1=new QSplitter(Qt::Horizontal,0);//水平 QTextEdit *left= new QTextEdit(QObject::tr("left"),S1);/原创 2021-04-10 20:08:25 · 185 阅读 · 0 评论 -
QDateTime获取系统时间
获取本地系统的时间和日期。(date()和time())。 QLabel *labelDateTime=new QLabel(this);//用于显示时间 QDateTime *DateTime=new QDateTime(QDateTime::currentDateTime());//获取时间 labelDateTime->setText(DateTime->date().toString());//显示...原创 2021-04-10 17:43:19 · 631 阅读 · 0 评论 -
QVariant 初识
QVariant类似于联合数据类型,能够保存QColor,QBrush,QPen等类型,也能够保存容器类型的值。#include <QDebug>#include<QVariant>#include<QMap>#include<QColor>int main(int argc, char *argv[]){ QVariant var1(7);//创建一个变量,并初始化 qDebug()<<var1.toInt();//转为整原创 2021-04-10 15:48:57 · 434 阅读 · 0 评论 -
QT Map的使用
寻找,修改,插入,遍历#include<QtDebug>#include<QMap>int main(int argc, char *argv[]){ QMap<QString,QString> map;//创建QMap对象 map.insert("北京","111"); map.insert("四川","112"); map.insert("广东","113"); QMapIterator<QString,QStri原创 2021-04-10 15:04:48 · 6156 阅读 · 0 评论 -
QT读取串口数据并显示
效果图:ui界面:代码区.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QSerialPort> //提供访问串口的功能#include <QSerialPortInfo> //提供系统中存在的串口的信息#include<QtCharts>QT_CHARTS_USE_NAMESPACEnamespace Ui原创 2021-04-01 10:07:12 · 11366 阅读 · 1 评论 -
QT棋盘练习
效果图:头文件:#ifndef CHECKWIDGET_H#define CHECKWIDGET_H#include <QWidget>#include<QPoint>class checkWidget : public QWidget{ Q_OBJECTpublic: int widthC; int heightC; int stratX; int stratY; int checkX; int chec原创 2021-03-29 14:12:41 · 136 阅读 · 0 评论 -
统计成绩分数段
vector<unsigned>score(11, 0);//初始化容器 11个0 unsigned grade; while (cin >> grade) { if (grade<=100) { ++score[grade / 10];//统计分数段 } } for (vector<unsigned>::iterator it = score.begin(); it != score.end(); it++)//利用迭代器输出 {原创 2021-03-28 16:04:01 · 358 阅读 · 0 评论 -
求101到200之间的素数
方法:利用循环将101到200的数除以2到sqrt(这个数)。#include<iostream>using namespace std;int main(){ int sum=0; for (int i = 101; i <= 200; i++) { int s = 0; for (int j = 2; j <= sqrt(i); j++) { if (i % j == 0) { ++s; } } if (s ==原创 2021-03-25 13:02:51 · 432 阅读 · 0 评论 -
:有-对兔子,从出生后第3个月起每个月都生一对兔子, 小兔子长到第三个月后每个月又生对兔子,假如兔子都不死,问每个月的兔子总数为多少?
规律:每个月兔子对数是前两个月之和。#include<iostream>using namespace std;#define max 50int main(){ long long int capacity[max]; capacity[0] = 1; capacity[1] = 1; for (int i = 2; i < 50; i++) { capacity[i] = capacity[i - 1] + capacity[i - 2]; } for (原创 2021-03-25 12:32:01 · 261 阅读 · 0 评论 -
QT实现计算圆面积
实现界面:.h#ifndef DIALOG_H#define DIALOG_H#include <QDialog>#include<QLabel>#include<QPushButton>#include<QLineEdit>class Dialog : public QDialog{ Q_OBJECTpublic: Dialog(QWidget *parent = 0); ~Dialog(); QLa原创 2021-03-23 23:34:54 · 361 阅读 · 0 评论 -
用c++判断连续输入了几个同样的数
要求用户输入一组数字,然后输入ctrl + z+enter结束符,回车显示同样的数连续出现了几次。int val1, val2; if (cin >> val1) { int sum = 1; while (cin >> val2) { if (val1 == val2) { sum++; } else { cout << val1 << "输入了:" << sum <&原创 2021-03-23 18:13:20 · 1020 阅读 · 0 评论