Qt5_随机产生MAC地址并在QLabel中显示
来源:互联网 发布:淘宝灵魂画师 编辑:程序博客网 时间:2024/05/22 17:34
MAC地址是无线网络中很重要的概念,在界面设计中,如果我们要显示不同的客户端,MAC将是一个很重要的显示参数。今天我们来讲一讲如何在Qt中随机产生一组MAC地址,并将其显示在界面上。当然实际生活中,我们需要读取MAC地址来显示,这里只是为了测试显示功能,因此在系统中随机生成了MAC地址。
MAC地址是由一组十六进制的数字和短线“-”组成的。我们的方法是,先定义一个存储了这16个符号的char类型的数组,然后定义一个char类型的MACAddr变量用来从符号数组中随机选取不同位置的符号,最后在加上短线即可。
具体代码如下:
//mainwindow.h char HEXCHAR[16] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'};//符号数组 char genMACAddr[MAC_ADDR_LENGTH];//随机产生的一组16进制数 char fmtMACAddr[FMT_MAC_ADDR_LEN]={'0','0','-','0','0','-','0','0','-','0','0','-','0','0','-','0','0','\0'};//最终存放MAC地址的字符串 void GENMACADDR();//生成MAC地址的函数 void formatMACAddr();//子函数
//mainwindow.ccvoid MainWindow::GENMACADDR(){ int n = 0; for(int i = 0; i < MAC_ADDR_LENGTH; i++){ n = qrand()%16; genMACAddr[i] = HEXCHAR[n]; } formatMACAddr();}void MainWindow::formatMACAddr(){ unsigned short i = 0; unsigned short n = 0; //QString mac_string[50] =""; for(i = 0; i < MAC_ADDR_LENGTH;i++,n++){ if(fmtMACAddr[n]!='-') { fmtMACAddr[n] = genMACAddr[i]; } else{ n++; fmtMACAddr[n] = genMACAddr[i]; } }}//使用的地方:for(int i = 0; i<10; i++) { //qsrand(time(NULL));//如果用时间作为种子,由于程序运行太快,时间基本不变,所以最终产生的多个MAC地址是一样的。因此改为使用i。 qsrand(i); GENMACADDR(); QString string(fmtMACAddr); label_ap_sta_mac[i] = new QLabel(string); }
最终结果如下图所示:
0 0
- Qt5_随机产生MAC地址并在QLabel中显示
- 产生随机MAC地址SHELL命令
- Qt5_在QWidget中画动态图
- Qt5_在Qt程序中打开网页
- Qt:解码海康视频格式并显示在QLabel上
- 在QLabel中显示OpenCV的IplImage格式的图片
- Qt 在同一个QLabel中实现不同样式的显示
- Qt 在同一个QLabel中实现不同样式的显示
- 在.NET中产生随机密码字符串
- 在.NET中产生随机密码字符串
- 在.NET中产生随机密码字符串
- 在.NET中产生随机密码字符串
- 在.NET中产生随机密码字符串
- 在.NET中产生随机密码字符串
- Qt从指定目录读取图像文件保存并在QLabel上不断显示Demo
- 随机MAC地址生成
- 随机设置MAC地址
- 搜索附近的蓝牙设备,并将其名字和mac地址现在在textview中
- Retrofit2.0:上传图片到PHP
- Hibenate HQL运算符和QBC运算符
- Android开发之利用ZXing库实现二维码的生成
- 【算法】程序猿不写代码是不对的44
- AOJ ALDS1_7_A 树
- Qt5_随机产生MAC地址并在QLabel中显示
- 微信小程序版QQ音乐
- javascript 过滤页面彻底过滤输入时的特殊字符
- Android中的Shape使用总结
- String.xml(加粗,下划线,倾斜,换行)
- solr6.5配置solr自带的solr-6.5.0\contrib\analysis-extras\lucene-libs中文分瓷器
- lrzsz工具
- w7安装oracle 10g时发生“程序异常终止,发生内部错误”的提示
- poi的使用总结