我已经通过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添加)启用抗锯齿功能?
有帮助吗?谢谢!
我有一个问题让人头疼,我只是创建方法:
-(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; 谁能解释一下这个:(谢谢!