Running Threads Simultanously using Qt
Running Threads Simultanously using Qt
我有个问题。我有一个Qiwidget,它有两个按钮。按下一个按钮,我需要使用一些播放技术播放1个文件。单击其他按钮后,我想播放另一个文件。我使用这两个文件的回放作为线程来制作这些类。但是当我尝试按下第一个按钮时,我的应用程序被卡住了,我无法按下第二个按钮。它会被屏蔽,直到我的播放结束。
我希望能够使用我的主应用程序,而不考虑播放的文件。我怎样才能在Qt中做到这一点。
播放文件1.h.
class PlaySource1 : public QThread
{
public:
PlaySource1();
virtual void run();
};
playbackfile.cpp
PlaySource1::PlaySource1()
{
}
void PlaySource1::run()
{
some code
}
现在在我的主文件.cpp中,当我运行以下代码时:
void Test::on_pbPlaySource1_clicked()
{
PlaySource1 *playSource1 = new PlaySource1;
playSource1->run();
}
我的代码被线程播放阻塞了。但是我不希望它被阻塞。请帮忙。
您应该调用
playSource1->start();
而不是CCD_ 1。请参阅Qt Starting Threads with QThread文档中的"启动线程"部分。
相关文章:
- Qt VTK交互风格的信号到小部件
- QT在错误的班级中寻找空位
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 如何在Qt窗口小部件中使用QStringView(或QStringRef)
- 如何在Qt C++中更改光标
- 如何在MS Visual Studio 2019中运行QT UI
- QT通过C++添加映射QML项目
- libssh 的函数在构建 libssh 时无法在 Qt 和 cmake 错误中找到
- 如何将点击的信号和插槽添加到qt中的自定义按钮中
- Using QT .qrc File with Visual Studio Proj...?
- Qt "Using OS scope before setting MAKEFILE_GENERATOR"
- Using the Kinect from Qt Creator
- Handling Multiple windows in Symbian using Qt
- Qt Creator C++ Using WebCamera
- Using PicklingTools with QT Creator
- 如何让" #using <System.DLL>"在Qt中工作?
- Running Threads Simultanously using Qt
- TCP Two-Way Communication using Qt
- Using SFML and Qt
- Using GLEW with Qt 5.x