其他分享
首页 > 其他分享> > 20220707Qt项目查询

20220707Qt项目查询

作者:互联网

QString相关的数据转化

QT中将float数转换为QString类型

https://blog.csdn.net/blqzj214817/article/details/120955731

 

 最普通的用法,例如:
    float f;
    QString str = QString("float is %1").arg(f);
则可将f转化为QString类型的名为str的变量

 

 https://www.csdn.net/tags/MtjakgwsODAyODUtYmxvZwO0O0OO0O0O.html

在使用Qt Creator编程时,难免会用到将float类型转换为QString类型的时候下面是我所有的方法:

1. 将QString类型转化为float类型,很简单

    QString data;            
    float num = data.toFloat();

    即可很轻松的实现。

2. 但是如何将float类型转化为QString类型呢?

    查看API很难发现封装好的转化函数

    可以尝试使用下面的代码转化:

    float num = 1.222;

    QString data = QString("float is %1").arg(num);

    输出结果是:float is 1.222

    如果只要float转化成的数值,则使用如下:

    QString data = QString("%1").arg(num);

 

Qt自定义信号,编译报警未定义(undefined reference to )

自己定义的类,在使用Qt特定的信号与槽时,你的类要继承于QObject

class xxxx : public QObject
{
Q_OBJECT
public:


signals:
void xxx();
}

 

Qt try catch

 https://www.cnblogs.com/findumars/p/4898360.html 需要添加(个人实践):
  1. #include <QCoreApplication> 
    enum Excep 

    EXCEP_ONE, 
    EXCEP_TWO 
    }; 

    void throwFun() 

      throw EXCEP_ONE; 


    int main(int argc, char *argv[]) 

      QCoreApplication a(argc, argv); 
      try 
      { 
        throwFun(); 
      } 
      catch(Excep ex) 
      { 
        if(ex == EXCEP_ONE ) 
        { 
         //ToDo.... 
        } 
      } 
    return a.exec(); 
    }
 

关于错误信息:cannot call member function ' ' without object

https://blog.csdn.net/sinat_33859977/article/details/90694805

需要定义一个对象才能调用成员函数

 

QT项目出现multiple definition of错误解决方案

https://blog.csdn.net/moon__________/article/details/111057531

解决方法一:
在.pro文件下查看SOURCES +=和HEADERS +=也没有重复引入文件,删除重复的文件即可。

解决方法二:
把debug文件夹下的.o文件都删除,然后再编译下。

解决方法三:
如果.h文件中有类的定义和实现,则实现时在每个成员前加inline。

 

QtCreator 快捷键添加成员函数定义

鼠标点击函数名,同时按下 Alt 和 enter 键(回车),会弹出选择栏,选择第一条就可以了

 

qt 中如何播放声音(QSound)

https://blog.csdn.net/qq_39838607/article/details/116356263

 

 

使用QT播放音频文件的几种方法:QSound、QSoundEffect、QMediaPlayer

https://xiaolong.blog.csdn.net/article/details/105629500?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105629500-blog-116356263.pc_relevant_aa2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-1-105629500-blog-116356263.pc_relevant_aa2&utm_relevant_index=2

 

标签:项目,float,查询,blog,20220707Qt,csdn,QString,https,net
来源: https://www.cnblogs.com/rinroll/p/16456453.html