社区
Qt
帖子详情
如何让背景窗体不响应鼠标事件
yaokaei
2011-12-17 10:59:18
在主窗体A上创建另一窗体B,A和B不是父子关系。
如果在A上弹出B窗口(B包含在A里面)时,如何在点击A的时候不让A响应鼠标事件呢?
...全文
56
3
打赏
收藏
如何让背景窗体不响应鼠标事件
在主窗体A上创建另一窗体B,A和B不是父子关系。 如果在A上弹出B窗口(B包含在A里面)时,如何在点击A的时候不让A响应鼠标事件呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
中才德创
2011-12-17
打赏
举报
回复
B窗口显示(B包含在A里面)时,点击A的时候不让A响应鼠标事件。
B窗口隐藏(B包含在A里面)时,点击A的时候让A响应鼠标事件。
那不是在A响应鼠标事件中,
对B窗口显示/隐藏加一个判断就可以了
。
我是学友
2011-12-17
打赏
举报
回复
可以重写鼠标事件,需要的时候事件函数是空函数就可以了
刀刀亮
2011-12-17
打赏
举报
回复
用 事件过滤……
C#控件大全
C#控件大全 、
窗体
1、常用属性 (1)Name属性:用来获取或设置
窗体
的名称,在应用程序中可通过Name属性来引用
窗体
。 (2) WindowState属性: 用来获取或设置
窗体
的窗口状态。 取值有三种: Normal (
窗体
正常显示)、 Minimized (
窗体
以最小化形式显示)和 Maximized(
窗体
以最大化形式显示)。 (3)StartPosition属性:用来获取或设置运行时
窗体
的起始位置。 (4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。 (5)Width属性:用来获取或设置
窗体
的宽度。 (6)Height属性:用来获取或设置
窗体
的高度。 (7)Left属性:用来获取或设置
窗体
的左边缘的x坐标(以像素为单位)。 (8)Top属性:用来获取或设置
窗体
的上边缘的y坐标(以像素为单位)。 (9)ControlBox属性:用来获取或设置一个值,该值指示在该
窗体
的标题栏中是否显示控制框。值为true 时将显示控制框,值为false时不显示控制框。 (10)MaximizeBox属性:用来获取或设置一个值,该值指示是否在
窗体
的标题栏中显示最大化按钮。值 为 true时显示最大化按钮,值为false时不显示最大化按钮。 (11)MinimizeBox 属性:用来获取或设置一个值,该值指示是否在
窗体
的标题栏中显示最小化按钮。值 为 true时显示最小化按钮,值为false时不显示最小化按钮。 (12)AcceptButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Enter 键时就相 当于单击了
窗体
上的该按钮。 (13)CancelButton 属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当按 Esc 键时就相当 于单击了
窗体
上的该按钮。 (14)Modal 属性:该属性用来设置
窗体
是否为有模式显示
窗体
。如果有模式地显示该
窗体
,该属性值为 true;否则为 false。当有模式地显示
窗体
时,只能对模式
窗体
上的对象进行输入。必须隐藏或关闭模式窗 体(通常是
响应
某个用户操作),然后才能对另一
窗体
进行输入。有模式显示的
窗体
通常用做应用程序中 的对话框。 (15)ActiveControl属性:用来获取或设置容器控件中的活动控件。
窗体
也是一种容器控件。 (16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。 (17)AutoScroll 属性:用来获取或设置一个值,该值指示
窗体
是否实现自动滚动。如果此属性值设置为 true,则当任何控件位于
窗体
工作区之外时,会在该
窗体
上显示滚动条。另外,当自动滚动打开时,
窗体
的工作区自动滚动,以使具有输入焦点的控件可见。 (18)BackColor属性:用来获取或设置
窗体
的
背景
色。 (19)BackgroundImage属性:用来获取或设置
窗体
的
背景
图像。 (20)Enabled 属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出
响应
。如果控件可 以对用户交互作出
响应
,则为 true;否则为false。默认值为true。 (21)Font属性:用来获取或设置控件显示的文本的字体。 (22)ForeColor属性:用来获取或设置控件的前景色。 (23)IsMdiChild属性:获取一个值,该值指示该
窗体
是否为多文档界面(MDI)子
窗体
。值为 true时, 是子
窗体
,值为false时,不是子
窗体
。 (24)IsMdiContainer 属性:获取或设置一个值,该值指示
窗体
是否为多文档界面(MDI)中的子
窗体
的 容器。值为true时,是子
窗体
的容器,值为false时,不是子
窗体
的容器。 (25)KeyPreview属性:用来获取或设置一个值,该值指示在将按键事件传递到具有焦点的控件前,
窗体
是否将接收该事件。值为true时,
窗体
将接收按键事件,值为false时,
窗体
不接收按键事件。 (26)MdiChildren属性:数组属性。数组中的每个元素表示以此
窗体
作为父级的多文档界面(MDI)子窗 体。 (27)MdiParent属性:用来获取或设置此
窗体
的当前多文档界面(MDI)父
窗体
。 (28)ShowInTaskbar属性:用来获取或设置一个值,该值指示是否在Windows任务栏中显示
窗体
。 (29)Visible属性:用于获取或设置一个值,该值指示是否显示该
窗体
或控件。值为true 时显示
窗体
或控件,为 false时不显示。 (30)Capture属性:如果该属性值为true,则鼠标就会被限定只由此控件
响应
,不管鼠标是否在此控件的 范围内。 2、常用方法 下面介绍一些
窗体
的最常用方法。 (1)Show方法:该方法的作用是让
窗体
显示出来,其调用格式为:
窗体
名.Show(); 其中
窗体
名是要显示的
窗体
名称。 (2)Hide方法:该方法的作用是把
窗体
隐藏出来,其调用格式为:
窗体
名.Hide(); 其中
窗体
名是要隐藏的
窗体
名称。 (3)Refresh方法:该方法的作用是刷新并重画
窗体
,其调用格式为:
窗体
名.Refresh(); 其中
窗体
名是要刷新的
窗体
名称。 (4)Activate方法:该方法的作用是激活
窗体
并给予它焦点。其调用格式为:
窗体
名.Activate(); 其中
窗体
名是要激活的
窗体
名称。 (5)Close方法:该方法的作用是关闭
窗体
。其调用格式为:
窗体
名.Close(); 其中
窗体
名是要关闭的
窗体
名称。 (6)ShowDialog方法:该方法的作用是将
窗体
显示为模式对话框。其调用格式为:
窗体
名.ShowDialog(); 3.常用事件 (1)Load事件:该事件在
窗体
加载到内存时发生,即在第一次显示
窗体
前发生。 (2)Activated事件:该事件在
窗体
激活时发生。 (3)Deactivate事件:该事件在
窗体
失去焦点成为不活动
窗体
时发生。 (4)Resize事件:该事件在改变
窗体
大小时发生。 (5)Paint事件:该事件在重绘
窗体
时发生。 (6)Click事件:该事件在用户单击
窗体
时发生。 (7)DoubleClick事件:该事件在用户双击
窗体
时发生。 (8)Closed事件:该事件在关闭
窗体
时发生。 文本框类控件 2、Label 控件 1、常用属性: (1)Text属性:用来设置或返回标签控件中显示的文本信息。 (2)AutoSize 属性:用来获取或设置一个值,该值指示是否自动调整控件的大小以完整显示其内容。取 值为 true时,控件将自动调整到刚好能容纳文本时的大小,取值为false时,控件的大小为设计时的大小。 默认值为false。 (3)Anchor 属性:用来确定此控件与其容器控件的固定关系的。所谓容器控件指的是这样一种情况:往 往在控件之中还有一个控件,例如最典型的就是
窗体
控件中会包含很多的控件,像标签控件、文本框等。 这时称包含控件的控件为容器控件或父控件,而父控件称为子控件。这时将遇到一个问题,即子控件与父 控件的位置关系问题,即当父控件的位置、大小变化时,子控件按照 什么样的原则改变其位置、大小。Anchor属性就规定了这个原则。 对于 Anchor 属性,可以设定 Top、Bottom、Right、Left 中的任意几 种,设置的方法是在属性窗口中单击Anchor属性右边的箭头,将会 出现如图 9-6 的窗口,通过它可设置 Anchor 属性值。图 9-6 中选中 变黑的方位即为设定的方位控制,即图中所示的为 Left、Right、 Bottom。此时,如果父窗口变化,子窗口将保证其左边缘与容器左边 的距离、上边缘与容器上边的距离、底边与容器底边的距离等不变, 效果如图9-7 所示。
c#实现半透明模态框显示效果,带自己封装的HOOK
简单实现
窗体
半透明,控件不透明效果,通过模态对话框显示。用两个
窗体
,下面一个
窗体
半透明,上面一个
窗体
背景
却透明,实现效果。封装鼠标键盘钩子。使用钩子捕获鼠标在半透明区域的点击事件,因为应用程序不
响应
半透明区域的鼠标消息。
Python Tkinter
窗体
讲解
Python作为自立门户的语言,除了学习它的基础编程...当然大家也不用担心,即使没学过,在学习了该教程提供的Python的Tkinter
窗体
后,也会让你快速的掌握。这样我们就可以使用Python做一些小游戏,或者做一些小系统。
java写的画板
1. 画板UI设计(总体布局) (1)创建
窗体
并设置相关属性; (2)给整个
窗体
添加一个中间容器用来覆盖整个
窗体
; (3)设置边框布局,因为整个画板大致为左边部分,中间部分,菜单栏三个部分,用边框布局比较合适; (4)给
窗体
添加左面板,中间面板; (5)给左面板添加按钮,并设置按钮图片和效果; (6)给左面板添加左子面板,用来存放颜色按钮; 2.画板功能设计 (1)给左画板中的按钮组中的每个按钮添加鼠标监听器; (2)点击不同按钮,绘制不同的图形; (3)给左子面板中的每个颜色按钮添加鼠标监听器; (4)根据下面板中选中的颜色按钮,来获取按钮的
背景
颜色,并将该颜色设置成画笔的颜色; (5)铅笔功能 1、铅笔是鼠标拖动时画的线,所需要实现鼠标移动监听器,我们采用一个类来实现多个接口; 2、添加新的鼠标监听器类; 3、在鼠标移动时间中实现画笔的逻辑(其实就是绘制直线,鼠标每移动一个像素,就会触发移动事件,通过移动事件获取鼠标的坐标,与上一次移动的坐标连线就可以了; (6)刷子功能 刷子其实就是加粗的画笔,画出来的直线更粗,这里需要用到Graphic2D画笔来设置画笔的粗细。 (7)橡皮擦功能 橡皮擦就是把画笔颜色设置成相同的
背景
颜色就可以了,拖动鼠标时进行擦除,所以在鼠标拖动事件中编写。 (8)喷桶功能 1、定位方法:鼠标拖动事件实现; 2、随机数生成:Random; 3、实现原理,在鼠标拖动附近绘制很多的原点; 3. 画板的保存和重绘的设计 (1)给我们的画板添加菜单条、菜单以及菜单项 (2)给每个菜单项添加监听器 (3)点击不同的菜单项实现相应的功能 (4)图形保存功能:利用对象输出流,将容器对象写入文件; (5)打开图形功能:利用对象输入流,将容器对象读入,然后将容器里面的图形对象在画板上绘制出来 (6)新建文件功能:新建文件,将画板上绘制的内容清空(清空之前可以确认是否需要进行保存)清屏(重绘)功能依次方法; (7)文件保存格式为BMP格式; (8)文字功能:读取文本框中的文本并打印到屏幕鼠标的相应的
响应
位置,传入输入的文字大小的参数,以此来改变文字的大小; 4.弹泡泡功能的设计 根据Java多线程来实现弹泡泡功能;泡泡的位置颜色随机出现,并且做到碰到边框会变色;
Qt
16,216
社区成员
26,595
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章