好吧,我有一个QGraphicsScene名为eye的课程.我叫一个函数:
void eye::playSequence(int sequenceNum) {
for (int i=0; i<sequences[sequenceNum].numberOfSlides(); i++) {
presentSlide(sequenceNum, i);
time_t start;
time(&start);
bool cont=false;
while (!cont) {
time_t now;
time(&now);
double dif;
dif=difftime(now, start);
if (dif>5.0)
cont=true;
}
}
}
Run Code Online (Sandbox Code Playgroud)
每个幻灯片调用:
void eye::presentSlide(int sequenceNum, int slideNum) {
Slide * slide=sequences[sequenceNum].getSlide(slideNum);
QGraphicsPixmapItem * pic0=scene.addPixmap(slide->getStimulus(0)->getImage());
pic0->setPos(0,0);
QGraphicsPixmapItem * pic1=scene.addPixmap(slide->getStimulus(1)->getImage());
pic1->setPos(horizontalResolution-350,0);
QGraphicsPixmapItem * pic2=scene.addPixmap(slide->getStimulus(2)->getImage());
pic2->setPos(horizontalResolution-350,verticalResolution-450);
QGraphicsPixmapItem * pic3=scene.addPixmap(slide->getStimulus(3)->getImage());
pic3->setPos(0,verticalResolution-450);
}
Run Code Online (Sandbox Code Playgroud)
现在,我希望这会显示一组图像,等待5秒,然后显示下一个,依此类推.相反,它只显示所有幻灯片,然后显示最后四个图像.我试过scene.update()在每个我能成像的地方打电话,但它没有做任何事情.看起来场景只在playSequence函数返回时更新.任何想法可能会发生在这里?
我有一个带有runLoop内部线程主函数的线程,该函数正常工作。这runLoop是在 while 循环中,如果 cancelled 为 false,它将迭代。
public override func main() {
super.main()
var runLoop: NSRunLoop = NSRunLoop.currentRunLoop()
do {
runLoop.run()
} while(!self.cancelled)
NSLog("Thread stopped")
NSThread.exit()
}
Run Code Online (Sandbox Code Playgroud)
当我为线程设置取消标志(通过NSTreah.cancel()方法)时,线程似乎成功结束,因为我在控制台中停止了线程,但是当我再次尝试启动线程时,我总是得到attempt to start the thread again. 如何重新启动线程而不会出现此错误?
在我的形式中,有一个UserControl有多个RichTextBox和TexBoxs的.
TextBox通过键盘进入标签时,只要TextBox获得焦点,整个文本就会以蓝色背景突出显示.看起来像是默认行为.
现在,当RichTextBox通过键盘进入标签时,只要RichTextBox获得焦点,光标就会显示在框内,没有文字highlighted带有蓝色背景.可能是默认行为.
RichTextBox当通过键盘标签获得焦点时,如何使蓝色背景中的文本突出显示?
我UIActivityViewController点击一个按钮后显示一个.而且,在iOS7的任何设备中,它activityViewController都显得透明.
该项目具有部署目标7.0
这是打开的代码 UIActivityViewController
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:@[@"link"] applicationActivities:nil];
if (floor(NSFoundationVersionNumber) > NSFoundationVersionNumber_iOS_7_1) {
activityViewController.popoverPresentationController.sourceView = self.buttonShare;
}
[activityViewController setValue:@"Subject" forKey:@"subject"];
activityViewController.view.tintColor = [UIColor blueColor];
[self.navigationController presentViewController:activityViewController animated:YES completion:^{ }];
Run Code Online (Sandbox Code Playgroud)
有关正在发生的事情的任何线索?