Qt
HSirh
这个作者很懒,什么都没留下…
展开
-
QT中的QNetworkInterface
QNetworkInterface类提供了一个主机IP地址和网络接口的列表使用方法:在pro文件中添加 QT += network,并添加头文件 #include <QNetworkInterface>1.获取主机网络接口列表及相关信息QNetworkInterface::allInterfaces()QList<QNetworkInterface> nets = QNetworkInterface::allInterfaces();int count=nets.co原创 2021-08-05 18:48:53 · 1487 阅读 · 0 评论 -
C++中的malloc与new分配内存空间(Qt中使用malloc时出错)
问题描述我在使用Qt时遇到了一个问题,我自定义了一个结构体,声明一个结构体指针,使用malloc为他分配内存空间,然后为结构体中的成员变量赋值,具体如下:struct node{ QString str; struct node *next;};void fun(){ struct node *pointer; pointer=(struct node*)malloc(sizeof(struct node)); if(pointer==NULL){原创 2020-08-02 12:10:44 · 4003 阅读 · 1 评论 -
Qt中QString与char *类型的相互转换
在Qt中由于某些函数返回的是char *(QString),而我们想要使用的是QString(char *),这时我们便可对其进行转换1.QString转换为char *类型QString str="test";QByteArray ba=str.toUtf8();char *c=ba.data();在这里使用的是toUtf8(),转换为unicode统一编码。很多人使用toLatin1(),但是这并不支持中文编码。2.char *转换为QString类型char c[]="test";Q原创 2020-06-16 16:25:22 · 388 阅读 · 0 评论 -
Qt中在窗口的构造函数中直接退出程序的方法
在一次编写Qt程序时,我需要在窗口的构造函数中进行条件的判断,当符合条件时,继续运行,不符合时便退出程序,不让窗口显示。我最初采用的是this->hide()/this->close(),但是我发现在构造函数中调用这两个接口不会出现任何的效果(关闭窗口无效),最后从网上找到两种方法:1.exit(-1)直接使用exit函数退出程序。2.QTimer::singleShot(0, qApp, SLOT(quit()))使用QTimer类在一定时间间隔后调用槽函数,即在0秒(立即调用)后,原创 2020-07-01 18:30:57 · 2244 阅读 · 1 评论