小编lem*_*mta的帖子

如何在QGraphicsView中为QOpenGLWidget启用抗锯齿?

我已经通过QGraphicsProxyWidget将QOpenGLWidget添加到QGraphicsView(不使用setviewport):

QSurfaceFormat format= QSurfaceFormat();
format->setSamples(4); //<== widget show black screen if samples =4, 1 is ok but not antialiasing
m_glWidget->setFormat(format);

MyGraphicsProxyWidget* proxy= new MyGraphicsProxyWidget();
proxy->setWidget(m_glWidget);
//add to scene
scene->addItem(proxy);
Run Code Online (Sandbox Code Playgroud)

我尝试了一些方法,但没有用:glwidget如果样本= 4,则显示黑屏,但样本= 1可以,但不能抗锯齿。那么,如何在QGraphicsView中为QOpenGLWidget(由GraphicsproxyWidget添加)启用抗锯齿功能?

有帮助吗?谢谢!

qt qgraphicsview qt5.4

6
推荐指数
1
解决办法
2301
查看次数

使用CFRelease进行ABRecordCopyValue时内存仍在增加?

我有一个问题让人头疼,我只是创建方法:

-(void) main{

      for (int i = 0; i< 100;i++) {
           [self getPhoneOfContact:i];
      }
 }

-(void)getPhoneOfContact:(NSInteger)id_contact {

     ABRecordRef record = ABAddressBookGetPersonWithRecordID(addressBook,id_contact);

     CFTypeRef ref1;
     ref1 = ABRecordCopyValue(record,kABPersonPhoneProperty);

     CFRelease(record);
     CFRelease(ref1); 
}
Run Code Online (Sandbox Code Playgroud)

我认为内存将近似常数,因为我已经复制了释放内存,但实际上它仍然会增加每个循环i; 谁能解释一下这个:(谢谢!

iphone memory-leaks memory-management objective-c

5
推荐指数
2
解决办法
3196
查看次数