qmessagebox

串口调试助手--Qt

徘徊边缘 提交于 2019-11-27 16:46:47
串口调试助手----------该程序使用Qt框架,C ++语言编译而成 项目文件介绍: main.cpp 该文件为该程序的入口程序 mainwindow.h 该文件为该程序的主要声明部分 mainwindow.cpp 该文件为该程序的主要定义部分 mainwindow.ui 该文件为该程序的ui界面设计 界面.png 界面的显示效果 该文件中获取串口是通过读取Windows系统下的注册表中的信息得到的, - 使用Qt中的定时器来每个3s读取一次注册表 串口通信方面:通过使用Qt的封装的QSerialPort来实现 main.cpp #include "mainwindow.h" #include <QApplication> int main(int argc, char *argv[]) { QApplication a(argc, argv); MainWindow w; w.show(); return a.exec(); } mainwindow.h #ifndef MAINWINDOW_H #define MAINWINDOW_H #include <QMainWindow> #include <QSerialPort> #include <QTimer> namespace Ui { class MainWindow; } class MainWindow :

Qt5教程: (8) 标准对话框和文件对话框

拜拜、爱过 提交于 2019-11-26 13:48:26
1. about对话框 包含头文件 #include <QMessageBox> 添加菜单项 QAction *p3 = pDialog->addAction("关于"); 创建about对话框 connect(p3, &QAction::triggered, [=]() { QMessageBox::about(this, "关于", "关于Qt"); } ); 运行后点击菜单栏下的"关于", 弹出"关于"对话框: 2. question对话框 添加菜单项 QAction *p4 = pDialog->addAction("选项"); 创建about对话框 connect(p4, &QAction::triggered, [=]() { QMessageBox::question(this, "选择", "Are you ok?"); } ); 运行后点击菜单栏下的"选项", 弹出"选择"对话框: 通过返回值触发相应动作 connect(p4, &QAction::triggered, [=]() { int ret = QMessageBox::question(this, "选择", "Are you ok?", QMessageBox::Yes | QMessageBox::No); switch (ret) { case QMessageBox::Yes: qDebug(

49.Qt-网络编程之QTCPSocket和QTCPServer(实现简易网络调试助手)

天涯浪子 提交于 2019-11-26 10:16:00
在上章 48.QT-网络通信讲解1 , 我们学习了网络通信基础后,本章便来实战一篇.源码正在上传中, 等下贴地址. PS: 支持客户端和服务器,提供源码,并且服务器支持多客户端连入,并且可以指定与个别客户端发送数据,也可以给所有连入的客户端发送数据. 1. 效果图所下所示: 如下图所示,当服务器状态下,如果有客户端连入,会提示客户端信息: 2. 效果操作 客户端操作: 服务器操作: 从上面操作可以看出,服务器支持多客户端连入,并且可以指定与个别客户端发送数据,也可以给所有连入的客户端发送数据. 3. 首先创建UI 4. 注意事项 不管是服务器还是客户端,都可以通过 peerAddress()和peerPort() 来获取目标地址和目标端口 4.1 服务器监听时 比如服务器,则可以通过QTcpSocket的peerAddress()则可以获取连入的客户端地址 也可以通过children()来获取所有连入的客户端 (需要注意的是也会获取到服务器本身的tcp地址和端口) ,示例如下: QList<QTcpSocket *> m_tcps = m_server.findChildren<QTcpSocket *>(); foreach (QTcpSocket *tcp, m_tcps) { qDebug() << "Address:" << tcp->peerAddress ();