对象- C++(Qt问题)类函数调用问题

问题描述

C++(Qt问题)类函数调用问题

QPushButton *btn = new QPushButton(QObject::tr("quit"),this);
在这句话中,为什么QObject::tr("quit")不会报错,调用类的成员函数不是要通过具体的对象来调用的吗?为什么QObject::tr()可以通过,QObject不是类名吗?刚写Qt和C++不懂,求教

解决方案

静态类成员函数就可以直接用类名来调用

解决方案二:

嗯,知道了!还得好好学呢!

时间: 2024-09-10 13:20:23

对象- C++(Qt问题)类函数调用问题的相关文章

c++-qt多线程如何调用多核

问题描述 qt多线程如何调用多核 我的程序要处理大量的数据,想开辟多个线程,但是当跑起来的时候,其实它们只是在轮流着执行的,并没有在多核上运行,改进程的cpu占用量一直是50%,请问我用什么办法可以是多个线程跑在多个cpu上,使cpu占用量到100%呢 解决方案 多个线程就是可以利用多个处理器的.检查下你是不是有多余的代码锁定和同步. 解决方案二: 不知道LZ是不是由于别的操作限制了速度,如果速度是从磁盘读的,可能跟磁盘性能有关系,要与磁盘同步数据,io太多 如果是数据库,虽然你每次只插一条数据

qt使用QProcess调用外部程序不成功

问题描述 qt使用QProcess调用外部程序不成功 想要完成一个点击按钮打开外部exe的功能,做了一个button然后转到信号与槽函数这这样的 两个QProcess调用方法都尝试过了,都是出现一个cmd框一闪就没了,这个程序是vs2012自己编写的一个程序,请问是哪错了 调用的函数 解决方案 这是两个调用函数 解决方案二: 本文转自:http://blog.csdn.net/WaderChan/archive/2009/05/19/4199913.aspx ? 本文通过QProcess,实现了

handler-Android。在无限循环的线程中创建Message对象,无限出现GC调用。

问题描述 Android.在无限循环的线程中创建Message对象,无限出现GC调用. 我在Android开发中.开启了一个线程,这个线程是无限循环的.并且在这个线程里,我通过创建Handle的Message对象,然后handler.sendMessage(msg).可是这样一来,LOGCat上就一直出现GC_CONCURRENT.请问我该怎么修改代码,或者用哪种方式才能即实现功能,又能减少GC的调用.具体代码如下://线程private class getData_thread extends

java-为什么method 需要传对象过去?否则不能调用t.nume

问题描述 为什么method 需要传对象过去?否则不能调用t.nume class Work { static int num = 3; public static void main(String[] args) { Work t = new Work(); t.num = 5; method(t); System.out.println(t.num); System.out.println(num); } public static void method(Work t){ t.num =

qt variant vc++-VC中的_variant_t 对象在QT中的转化

问题描述 VC中的_variant_t 对象在QT中的转化 _variant_t vtDeviceId, vtDeviceIds; size_t nDevCount = m_pE3Interface->_pJob->GetConnectorIds (&vtDeviceIds); for(long index=1; index<=nDevCount; ++index){ SafeArrayGetElement(vtDeviceIds.parray, &index, &

qt隐式调用mysql库函数

问题描述 qt隐式调用mysql库函数 系统是64位,安装的qt也是64位的,vs2013也是64位的,mysql在c盘,采用隐式调用,用qt编译项目的时候,已经在Pro中添加了LIBS += -LC:mysqllib -llibmysql,在头文件中也写了#include ,可是项目中有mysql_init的时候,编译时候报错无法解析的外部符号mysql_init,请教是什么问题啊???? 解决方案 http://blog.csdn.net/wang19870102/article/detai

对象-在Qt中使用QStackedWidget为每个界面设置背景问题

问题描述 在Qt中使用QStackedWidget为每个界面设置背景问题 我将每个界面的大小的QStackedWidget的对象都设置成一样的大小,可还是出现有缝隙,图片不能完全覆盖界面,求大神指教 解决方案 调用下外面layout如下代码: layout->setContentsMargins(0,0,0,0); layout->setMargin(0); layout->setSpacing(0);

VC++语言中函数和类函数调用过程

这两天在研究在C++下实现的反射机制的可能性,得出的结论是可行的,具体参看我上一主题实现C++的反射实例.现在顺便把研究C++反射机制过程中函数的调用过程写一下.利用此特性写了一个通用的 函数转发器,可以调用任何的API函数. // 初始化映射工厂 InitializeMappingFactory(): IMOKE_METHOD(NULL,&Messagebox,NULL,"hello world.","你好", MB_OK): 在后面加任何东西都不会出错,

对象-从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值

问题描述 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值 从一个类里调用实体类的set方法如何在另一个类使用get方法获取这个值我调用get方法是又new了一个实体类的对象,因为初始化了结果获取的值是空的. 解决方案 设置成静态的,就行了 解决方案二: 你参考一下构建器模式或者是静态工厂方法,应该就有解答了,你的需求时要求创建多个对象时用单例模式,这样才能保证不new新的对象 解决方案三: private String title; public String getTi