c++-for循环中如何让程序响应控件?

问题描述

for循环中如何让程序响应控件?

小弟在用Qt编程时,使用了一个for循环,让graphicsview连续显示图片,但进入循环后控件不响应,无法实现暂停等功能。求解!

解决方案

1、void QCoreApplication::processEvents ( QEventLoop::ProcessEventsFlags flags = QEventLoop::AllEvents ) [static]

2、qApp

3、在循环中调用processEvents;

4、“暂停”按钮按下时设置一个标志;

5、在循环中检查暂停标志。

解决方案二:

当然是不会响应了。你要了解控件响应是基于消息的,你的for循环都把cpu占了,人家消息如何响应。

时间: 2024-09-12 23:57:35

c++-for循环中如何让程序响应控件?的相关文章

如何更改其它程序ListView控件中某个Item的内容

一:程序说明 这次我将介绍如何更改其他程序ListView控件中某个Item的内容,关于类似的拙文我已经写了两篇,这是第三篇,本篇和第一篇<如何向其他程序的 ListView 控件发送 LVM_GETITEMTEXT 消息>类似,区别在于: 发送的消息不同:前者是读取pszText的内容--发送LVM_GETITEMTEXT:这次是设置pszText,应该发送LVM_SETITEMTEXT: 字符串缓冲区的作用不同:前者pItem用来接收ITEMTEXT,我们可以通过ReadProcessMe

C++获得其他程序窗体控件中信息的方法

  本文实例讲述了C++获得其他程序窗体控件中信息的方法.分享给大家供大家参考.具体分析如下: 这里演示了获得其他程序窗体控件信息的方法, 用FindWindow API找到文本框句柄,用SendMessage(WM_GETTEXT)获得文本 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 #include <windows.h> BOOL CALLBACK EnumChildPro

在C#窗体程序中,如何判断textbox控件中输入的格式是浮点型

问题描述 在C#窗体程序中,如何判断textbox控件中输入的格式是浮点型?求教,谢谢咯! 解决方案 解决方案二:简单点try{float.Parse();}catch{//不是}解决方案三:1L方法最简单,还可以用正则判断解决方案四:Regex.IsMatch(strValue,@"^d+.d+$")解决方案五:usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSyst

C++获得其他程序窗体控件中信息的方法_C 语言

本文实例讲述了C++获得其他程序窗体控件中信息的方法.分享给大家供大家参考.具体分析如下: 这里演示了获得其他程序窗体控件信息的方法, 用FindWindow API找到文本框句柄,用SendMessage(WM_GETTEXT)获得文本 #include <windows.h> BOOL CALLBACK EnumChildProc(HWND hWnd,LPARAM lParam); int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrev

在我机器Vs.net中使用Teechart控件,编好程序之后为什么在另外一台机器上得VS.net中打不开 Teechart控件,提示有错误

问题描述 在我机器Vs.net中使用Teechart控件,编好程序之后为什么在另外一台机器上得VS.net中打不开Teechart控件,提示有错误 解决方案 解决方案二:顶起来先

在HTM中引用VB6的OCX控件

控件 VB6可以很方便的编写OCX控件及DLL组件,要在网站中使用DLL组件的使用很简单,直接在ASP中使用Server.CreateObject("工程名.组件名")可以在服务器端调用该组件.而OCX使用则因为需要下载到客户端而变得复杂些,以下是我的一些经验: OCX打包成internet包:启运打包程序:菜单"外接程序"->"外接程序管理器"->启用"打包和展开向导"开始打包:菜单"外接程序"

在IE中使用VS.net WinForm控件

控件 在Visual Studio .net中,类似于Applet或ActiveX控件,WinForm控件可以嵌入IE中使用.嵌入IE的Windows窗体控件不要求注册,不需用户提示即可激活.我们可以很方便地实现一些WebForm中实现起来相对麻烦的交互操作,结合.net Remoting等技术访问后台数据库,则可生成功能强大而且美观的WebForm页面. 使用该技术,需要客户端安装.net FrameWork及IE 6.0,在Windows 2003中已经自带了.net FrameWork.

在VB中使用IE的 WebBrowser控件改进界面设计

web|webbrowser控件|设计 在VB中使用IE的 WebBrowser控件 改进界面设计 在程序设计中,如何设计出美观.实用,有个性的界面是每个程序设计者在界面设计中追求的目标.随着Windows XP的推出,各种与众不同的华丽界面越来越被程序设计者和软件使用者所认同. 利用Windows中的WebBrowser控件,可以把华丽的网页设计技术应用到界面设计中去,例如微软著名的MSN浏览器的许多界面其实就是一个Web页,Windows XP中的帮助中心.Microsoft Encarta

关于listview中的listitem往别的控件拖动的问题?

问题描述 关于listview中的listitem往别的控件拖动的问题? 关于listview中的listitem往别的控件拖动的问题,怎么在拖动以后将listitem中的内容复制过去? 解决方案 参考:http://download.csdn.net/detail/szxyong/6639449 不同的控件其实思路也是一样的. 解决方案二: ListItem控件ListItem控件 解决方案三: 循环每列,将值复制到一个新的item上 解决方案四: 拖动的时候拿到listitem里面的数据,在