我开发了一个图像浏览器,用QSlider显示图像系列。我将QSlider的valueChanged(int)赋予自定义函数:
QObject::connect(ui.imgIndexSlider, SIGNAL(valueChanged(int)), this,SLOT(onimgIndexSliderValueChanged(int)));
当我拖动滑块时,QLabel显示的图像将被QSlider值更改。它可以工作。但是有一个问题,如果你快速拖动,应用程序将无法运行。 你能告诉我如何解决这个问题。 非常感谢你。
答案 0 :(得分:0)
您的问题并不清楚,但我假设您正在使用滑块显示幻灯片等图片。当你快速滑动你的应用程序时会被窒息,即冻结? Qt正在GUI线程中渲染图像。 如果图像都是高分辨率,那么渲染每个图像将花费更多的时间。 当您滑动的速度超过Qt可以渲染单个图像时,您将遇到问题。 所以,如果我在你的位置,这就是我理想的做法:
QLabel
。如果您发现任何难以理解的内容,请随时提出问题。 :)