小编era*_*tin的帖子

Qt:QGraphicsScene在我预期的时候没有更新

好吧,我有一个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函数返回时更新.任何想法可能会发生在这里?

c++ qt qgraphicsscene

3
推荐指数
2
解决办法
3737
查看次数

在 Swift 中停止和启动 NSThread

我有一个带有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. 如何重新启动线程而不会出现此错误?

ios swift

3
推荐指数
1
解决办法
2401
查看次数

RichTextBox文本突出显示

在我的形式中,有一个UserControl有多个RichTextBoxTexBoxs的.

TextBox通过键盘进入标签时,只要TextBox获得焦点,整个文本就会以蓝色背景突出显示.看起来像是默认行为.

现在,当RichTextBox通过键盘进入标签时,只要RichTextBox获得焦点,光标就会显示在框内,没有文字highlighted带有蓝色背景.可能是默认行为.

RichTextBox当通过键盘标签获得焦点时,如何使蓝色背景中的文本突出显示?

c#

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

UIActivityViewController在iOS7中显示透明

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)

有关正在发生的事情的任何线索?

objective-c ios uiactivityviewcontroller ios7 ios8

0
推荐指数
1
解决办法
248
查看次数

标签 统计

ios ×2

c# ×1

c++ ×1

ios7 ×1

ios8 ×1

objective-c ×1

qgraphicsscene ×1

qt ×1

swift ×1

uiactivityviewcontroller ×1