窗体背景
QT中如何设置窗体的背景图片
QT中如何设置窗体的背景图片2013-08-24 09:27:38分类:嵌入式一、设置方法有两种,如下:1、利用style sheet给窗体设置背景使用stylesheet设置背景图片还是有一些要注意的,如果是在mainwindow和dialog 中,直接右键change style sheet在add resource中选择background-image或者border-image,选择资源文件中的图片就行了(前者是按像素显示图片,后者可根据窗体大小来自动缩放图片,通常使用后者,前者如果界面与图片大小不一样,则背景的显示可能就不是整张图片了),如下图:注意:a、但在widget中就不行,你会发现,用同样的方法,背景并没有发生改变,而仅仅是它的子窗体背景图片发生了改变。
那么在widget中要如何做呢,我们在widget中放置一个frame,然后对frame通过stylesheet设置背景,后面窗体里所有的部件都放在这个frame里。
b、我们知道,子窗体会继承父窗体的属性,也就是说,父窗体的背景,在子窗体中也会有,那如何让子窗体不继承父窗体的背景呢,同样的,还是在Edit Style Sheet里,需要输入如下代码:(这样就可以解决窗体中的按键、QLable等控件与主窗体的一样。
)#desktop {border-image: url(:/images/desktop.jpg);}#desktop * {border-image:url();}desktop是你的窗体名。
2、不过也可以通过如下代码来实现:QWidget *widget = new QWidget();widget->setAutoFillBackground(true);QPalette palette;QPixmap pixmap(":/Resources/Penguins.jpg");palette.setBrush(QPalette::Window, QBrush(pixmap));widget->setPalette(palette);widget->show();一般我喜欢使用前面去设计,在ui中进行,方便简单。
第6章 窗体
使用设计器创建窗体的步骤大致是:启动设计器→ 选择数据源→向窗体中添加字段→察看效果→保存。
6.3 在窗体设计中使用控件
控件是一种图形化的对象,它可以像堆积木一样放 在窗体上,以显示数据或执行某种操作。 控件工具箱 存放系统提供的控件的容器,可以通过“视图”菜 单来显示工具箱。
控件类型 Access中提供的控件分为绑定型控件、非绑定型 控件以及计算型控件。
• 添加记录 使用浏览按钮组中的“添加新记录”按钮向表中追 加新记录,可对单表追加,也可同时对多表追加。
• 删除记录 使用工具栏中的“删除记录”按钮对表中记录进行 删除操作。
在窗体中查找、筛选和排序记录 • 查找记录 使用工具栏或“编辑”菜单中的查找命令查找所需 记录。
• 筛选记录 在窗体视图状态下,使用“记录”菜单下的“筛选” 命令可以完成按选定内容筛选、按窗体筛选、内容排除 筛选以及高级筛选四种筛选。
控件使用 • 标签 标签是未绑定型控件,作用不大,只是起标识和解 释的作用。
• 文本框 可以使绑定的,也可以是非绑定的。
绑定文本框
计算文本框 非绑定文本框
• 选项组按钮 选项组是个容器控件,其中可以包含一组控件,如 单选按钮、复选按钮以及切换按钮等。
• 列表框 列表框是由若干个可供选择的数据行构成的列表。
• 组合框 组合框是列表框和文本框的组合,即既可以在组合 框中输入值,也可通过组合框右端下拉键头来选择值。
• 命令按钮 单击后执行某种操作的按钮控件。
• 图象框 用于插入静态图片,起美化界面作用。
• 未绑定对象框 未绑定对象框用于在窗体上插入未绑定OLE对象, 例如Word文档或图片,与图像控件不同的是,它可以 未绑定对象框可以修改或更新插入的对象。 • 绑定对象框 用于绑定基表或查询中OLE字段的控件。
vb窗体的名词解释
vb窗体的名词解释VB窗体是指视觉基本器(Visual Basic)中的一个重要组件,用于构建图形用户界面(GUI)。
它提供了一个可交互的容器,用于显示和管理各种控件,如按钮、文本框、标签等。
VB窗体是VB程序中用户与之交互的主要界面,它的设计和布局对于用户体验和应用程序的成功至关重要。
1. 窗体控件VB窗体作为一个容器,可以包含其他控件,例如按钮、文本框和图像等。
这些控件可以通过拖拽和放置的方式添加到窗体上,并通过属性设置和事件响应进行自定义。
窗体控件的位置、大小和样式可以根据需要进行调整,以适应特定的应用程序要求。
通过与用户界面的交互,窗体控件可以实现用户输入和程序输出的各种功能。
2. 窗体事件VB窗体可以响应用户的操作,例如点击按钮、输入文本等。
这些操作会触发窗体上相关控件的事件。
通过编写事件处理程序,可以对这些操作进行相应的处理和反馈。
例如,当用户点击一个按钮时,可以编写相应的代码来执行特定的操作,如打开一个文件,保存数据等。
通过事件处理程序,窗体可以实现与用户的实时互动和实现一系列功能。
3. 窗体布局VB窗体的布局是指对控件的位置和大小进行规划和调整。
通过布局,可以实现界面的整洁和美观,提高用户体验。
常见的窗体布局方式有绝对布局和相对布局。
绝对布局是基于坐标定位的布局方式,通过指定控件的X、Y坐标来确定其位置。
相对布局是基于锚定和对齐方式的布局方式,可以相对于其他控件进行定位和调整,并随着窗体的大小改变而自动调整。
良好的窗体布局可以提高用户的操作效率和可用性。
4. 窗体属性VB窗体具有多个属性,用于定义和自定义窗体的外观和行为。
例如,窗体的标题、图标、背景颜色等都是可以通过属性进行设置的。
通过调整这些属性,可以使窗体与特定的应用场景相匹配,增加应用程序的整体美感。
此外,窗体还有一些特殊的属性,如窗体的大小调整方式、可见性等。
通过设置这些属性,可以使窗体具有更多的灵活性和适应性。
5. 窗体与数据库交互VB窗体还可以与数据库进行交互,实现数据的读取、修改和存储等功能。
窗体
窗 体一.认识窗体:(一)窗体是应用程序和用户之间的接口,是创建数据库应用系统最基本的对象。
(二)窗体的作用:(1)输入、编辑、显示和打印数据;控制应用程序流程。
(三)窗体包括两部分内容:提示信息和要处理的记录; (四)窗体本身不存储数据,仅提供一个操作界面;二.窗体的类型:1.纵栏式窗体: 2.表格式窗体:3.数据表窗体:主要用来作为一个窗体的子窗体。
4.主/子窗体:三.窗体的视图:1.“设计”视图:是创建和修改窗体的窗口。
2.“窗体”视图:是用于输入、修改和查看数据的窗口。
四.创建窗体:使用向导创建窗体:自动创建窗体:灵活、方便,但不能满足更为复杂的要求。
如:以“选课成绩”表创建数据表式窗体。
“选课成绩” 窗体向导:可以灵活、全面的控制数据来源与窗体格式。
(一)创建基于单一数据源的窗体:如:使用“窗体向导”创建纵栏式窗体,显示“课程表”中所有的字段。
“课程表” (二)创建基于多个数据源的窗体:(主/子窗体)如:以“学生表”和“选课成绩”表为数据源,创建嵌入式的主子窗体。
“学生表1 选课成绩1” 如:以“学生表”和“选课成绩”表为数据源,创建链接式的主子窗体。
“学生表2 选课成绩2” 如:将“选课成绩”窗体设置为“课程表”窗体的子窗体。
创建图表窗体:(一)创建数据透视表窗体:如:以“教师”表为数据源,创建计算各系不同职称人数的数据透视表窗体。
(二)创建数据透图表窗体:如:以“教师”表为数据源,创建计算各系不同职称人数的数据透视图窗体。
(三)创建图表窗体:如:以“教师”表为数据源,创建图表窗体,统计并显示各系不同职称人数。
5.图表窗体:6.数据透视表窗体: 7.数据透视图窗体:五.设计窗体:(一)窗体设计视图的组成部分与操作:组成:(1).主体(2).窗体页眉(3).窗体页脚操作:(4).节的添加与删除。
.工具箱:用于添加控件;(二)常用的控件:窗体是由各种控件对象组成,常用控件对象如下:1.标签控件:用来在窗体或报表上显示说明文字;2.文本框控件:用来显示、输入或编辑数据,是一种交互式控件,可以在内写计算表达式;3.复选框:方形形式,主要用于实现多选,打钩状态为True;4.选项按扭:圆圈形式,主要用于单选,实心点状态为True;5.切换按扭:有按下和弹起两种状态;按下为True6.选项组控件:标签、组框与(复选框、选项按扭、切换按扭)的组合;7.列表框:用户只能从列表框中选择值,而不能输入新值;8.组合框:用户既可以选择值,也可以输入新值;9.命令按扭:可以执行某项操作;如:确定、取消、关闭、添加记录、删除记录、退出。
VB窗体的常用属性
VB窗体的常用属性BackColor(背景颜色):该属性主要用于设置窗体的颜色,其颜色值为十六进制常量,设置方法:1、可以通过下拉菜单里的“调色板”为其选一种姿色值。
2、可以通过程序代码进行设置:窗体名.BackColor=颜色值,其中“颜色值”可以有以下几种格式:1、十六进制,例如&H000080FF&;2、颜色英文常量,例如红色:VBRed ;3、QBColor(),其中括号内可以是0—15之间的任意整数。
例如:QBColor(2)。
BorderStyle(边框类型):该属性用来确定窗体边框的类型。
可以取6个值:0、窗体无边框;1、固定单边框。
运行后,不能用鼠标拖动的方式调整窗体大小;2、(默认值)标准的win dows窗口边框。
运行后,窗体有最大化和最小化按钮。
窗体大小可变,可用鼠标拖动改变其大小。
3、固定对话框。
没有最大化和最小化按钮。
运行后,不能用调整其大小。
4、固定工具窗口。
运行后,窗体大小不能改变,只显示关闭按钮,标题栏字体变小。
5、可变大小工具窗口。
运行后,窗体大小可以改变,只显示关闭按钮,标题字体变小。
Caption(标题):用来设置窗体标题栏文字,即可在属性窗口设置,也可在事件过程中用代码设置,如:Command1.Caption=”确定”。
ControlBox(控制框,又叫控制菜单),该属性用来设置窗口控制菜单的状态。
只能为Tru e(真)或False(假)两个值。
其中True为显示控制菜单,False为不显示控制菜单。
Enabled(允许):该属性用于激活或禁止窗体。
取值只能是True(真)或False(假)。
其中True是激活窗体,False是禁用窗体(即让窗体不响应任何操作)。
可通过属性窗口设置,也可通过代码设置,例如:Form1.Enabled=False。
第4章 窗体和常用控件
VB采用了事件驱动的编程机制。当没有事件发生时,程序处 于停滞状态,只有事件发生时,程序才会运行。窗体除了 Click事件外,还有以下常见的事件。 (1)Initialize事件 当窗体第一次创建时会触发Initialize事件,一般将窗体的初 始化代码存放在该事件过程中。 (2)Load 事件 在一个窗体被装载时触发Load事件。通常,Load 事件过程用 来包含一个窗体的启动代码,例如,指定控件缺省设置值等。 (3)Unload事件 运行程序后,如果关闭窗体,就会触发Unload事件。 (4)Activate事件 当一个窗体变为活动窗体时,就会触发Activate事件。
Private Sub Option1_Click() = "宋体" End Sub Private Sub Option2_Click() = "黑体" End Sub Private Sub Option3_Click() = "楷体" End Sub
其主要属性是Caption属性,该属性用于设置在 按钮上显示的文本,命令按钮见事件是Click事件。
【例4-3】
对象属性设置如表所示。
对象名称 属性 Text1 Text Text2 Text Text3 Text Locked Label1 Caption Label2 Caption Label3 Caption Command1 Caption 属性值 空白 空白 空白 True 加数1 加数2 和 求和 说明 程序启动时文本框内无文本 程序启动时文本框内无文本 程序启动时文本框内无文本 设置该文本框不可编辑 标签框标题 标签框标题 标签框标题 命令按钮标题
winform窗体透明背景实现
winform窗体透明背景实现因为winform Form窗体的局限性,不允许设置背景⾊为transparent。
所以不能实现透明背景。
这⾥有⼀个取巧的⽅法(截Form后的背景)。
⾸先来看下实现效果:想要实现半透明效果只要加个panel ,将panel设置为背景⾊透明,然后加个遮罩图⽚就可以了。
以下附上实现代码:1using System;2using System.Drawing;3using System.Windows.Forms;45namespace WindowsTrans6 {7public partial class Form1 : Form8 {9private Color tr_color = Color.Transparent;10private bool b_start = false;11bool[] b_visible = null;12public Form1()13 {14 InitializeComponent();15 }16private void Form1_Load(object sender, EventArgs e)17 {18 SetBackgroundImageTransparent();19 }20private void SetBackgroundImageTransparent()21 {22 Point pt = this.PointToScreen(new Point(0, 0));23 Bitmap b = new Bitmap(this.Width, this.Height);24using (Graphics g = Graphics.FromImage(b))25 {26 g.CopyFromScreen(pt, new Point(), new Size(this.Width, this.Height));27 }2829this.BackgroundImage = b;30 }31private void BeginSet()32 {33 tr_color = this.TransparencyKey;34 b_start = true;35 }36private void Setting()37 {38if (b_start)39 {40 b_visible = new bool[Controls.Count];41for (int i = 0; i < Controls.Count; i++)42 {43 b_visible[i] = Controls[i].Visible;44 Controls[i].Visible = false;45 }46 BackgroundImage = null;47 BackColor = Color.White;48 b_start = false;49this.TransparencyKey = Color.White;50 }51 }52private void EndSet()53 {54 SetBackgroundImageTransparent();55this.TransparencyKey = tr_color;56for (int i = 0; i < Controls.Count; i++)57 {58 Controls[i].Visible = b_visible[i];59 }60 b_start = false;61 }6263private void Form1_Resize(object sender, EventArgs e)64 {65 Setting();66 }67private void Form1_ResizeBegin(object sender, EventArgs e)68 {69 BeginSet();70 }71private void Form1_ResizeEnd(object sender, EventArgs e)72 {73 EndSet();74 }75private void Form1_Move(object sender, EventArgs e)76 {77 Setting();78 }79 }80 }。
窗体的知识点
一、窗体的作用:窗体是应用程序和用户之间的接口,使数据的输入、修改和查看变得直观、容易。
二、窗体的类型:纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体、数据透视图窗体。
三、窗体的视图:“设计”视图、“窗体”视图、“数据表”视图。
四、创建窗体的主要方式有:自动创建、窗体向导、设计视图五、窗体的组成:主体、窗体页眉、页面页眉、页面页脚、窗体页脚。
六、窗体的类型:纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、图表窗体、数据透视表窗体、数据透视图窗体。
七、窗口的控件1.“文本框”控件文本框是一种交互式控件,用来输入或编辑数据,分为绑定型、未绑定型、计算型三种。
2.“标签”控件标签主要用来显示说明性文本,没有数据来源。
可以附加到其他控件上,也可以单独创建。
3.“选项组”控件选项组与复选框、选项按钮、切换按钮搭配使用,显示一组可选值。
可以利用向导来创建,或直接在设计视图中创建。
4.“列表框”控件列表框提供一列或多列数据给用户,只能直接选择而不能键入,分为绑定型、未绑定型两种。
可以通过向导创建,或直接创建。
5.“组合框”控件组合框具有列表框和文本框的特性,既可以选择也可以键入。
分为绑定型、未绑定型两种。
可以通过向导也可以直接创建。
6.“命令按钮”控件在窗体中可以使用命令按钮来执行某些操作,如确定、取消、关闭等等,这些操作可以是一个过程,也可以是一个宏。
八、窗体的属性1.常用的格式属性:标题、字体、名称、字号、字体粗细、前景色、背景色、特殊效果。
2.窗体的“格式”属性设置:默认视图、滚动条、记录选择器、导航按钮、分隔线、自动居中、控制框、最大最小化按钮、关闭按钮、边框样式。
3.常用的数据属性:控件来源:告诉系统如何检索或保存在窗体中要显示的数据。
输入掩码:设定控件的输入格式,仅对文本型或日期型数据有效。
有效性规则:用于设定在控件中输入数据的合法性检查表达式。
操作时学生可以利用生成器向导来建立合法性检查表达式。
在Java中如何设置窗体的背景图像
来设置 。
关键词 : 设置 ;窗体背 景;图像 中图分类号 :T 3 文献标 识码:A 文 章编号:1 7 -7 9 2 1 )0 1 1 O 1 P 1 5 7( 0 0 9 0 9 一0 6
在进行 图形 用户 界 面设 计 时,为 了能够 做 出美 观 、个 性化 的 图形用 户 界面 ,经 常需 要 把一 些 图片 设置 为 窗体 中 的背景 。但在 Jv 编 程 中, 设置 aa
p b i s a i f n l n T = 0 ; u l c t r c i a i t W H 3 0 p b i s a i f n l n H T 2 0 u l c t t c i a i t H = 0 :
j
Io in w Iae cn cn =e m gIo (背景 .P ; Jg)
l . e B u d (, 0 i . e l o W d h ) i g t c n e g t ) ; b st on sO , g t c n i t ( , . e l o H i h () i
c a s Bj a e e t n s J a d l s P n l x e d P n
像。 /
p b j a e u 1cB Pn l i 0
对象 l b t i . eL y r d a e a d 1 , n w I t g r I t g rM N V L E ) h s g t a e e P n 0. d ( b e n ee ( e e . I A U ) ; n
/用 指 定的 图片 构造 标签 /
/ 把标 签放 在第 二层J a ePn 上 。 / lyr ae
用 源 图片 “ 景. P ”构 背 Jg
造 一个 Ia ec n mg Io 对象 i ,需 要 注意 如 果图 片 的路径 使 用 的是 相对 路径 ,则
VB基本控件的属性
VB基本控件的属性,方法经及事件所有控件都具有的属性:1、Name: 表示在代码中用来标识一个控件的名字。
2、Enabled: 表示一个控件是否可以响应一个事件,即该控件可不可用。
值为true: 可以响应;值为false: 不可以看见。
3、Visible: 表示一个控件是否可见。
值为true:可以看见;值为false: 不可以看见。
所有控件都有具有的事件:1、KeyDown : 当用户按下键盘上一个键时发生的。
2、KeyUp : 在用户松开键盘上按下的键时发生的。
3、KeyPress : 在Key Down和Key Up事件之间发生。
4、MouseDown : 在鼠标被按下时触发的。
5、MouseUp :在用户松开鼠标键时发生的。
6、Click :在用户单击鼠标左键时发生的。
7、DblClick :在用户双击鼠标时发生的。
一、窗体(Form)属性:1、Caption: 表示窗体标题栏的文字。
2、BorderStyle: 一般情况下为默认值,若更改为下列值:1)值为0:没有窗体标题栏2)值为1:窗体运行之后不能改变大小3、WindowState: 设置窗体的大小。
3)值为0:窗体正常大小4)值为1:窗体最小化值为2:窗体最大化4、BackColor: 表示窗体的背景颜色事件:1、Initialize(初始化事件): 在窗体加载和显示之前触发,这个事件只触一次。
2、Load(加载事件): 用来完成窗体显示之前需要完成的动作。
3、Activate/Deactivate (激活/非激活事件):是用户在同一个应用程序的两个或多个窗体之间移动时触发的。
4、QueryUnload(条件卸载事件): 决定窗体是如何关闭的。
触发QueryUnload事件时Unload 的参数和因素有:1)Vb FormControlMenu值为0 :选中窗体控件菜单中的Close命令。
2)Vb FormCode值为1 :从代码中调用Unload 语句。
保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色
1 保护眼睛——设置WIN7和XP 窗体、Chrome、IE网页背景颜色眼科医生建议电脑屏幕不要用白色,因为白色对眼睛的刺激是最大的,最损伤视力!眼科医生推荐的颜色是柔和的淡绿色!也有人叫做绿豆沙色。
只要稍微设置一下,就能让你电脑上的窗口从白花花的颜色变成淡淡的绿色。
按HSU 设置为:色度(HUE) 85饱和度(SAT) 123亮度205三原色RGB设置为:红199绿237蓝204RGB十六进制:红C7绿ED蓝CC淡绿色(豆沙色):#C7EDCC保护眼睛(改变窗口颜色,网页和Pdf背景颜色)自从小Y入手以来,一直天天泡网,这个眼睛基本快杯具了啊。
如果常常用电脑更容易导致眼睛过度疲劳而得干眼症,所以大夫建议电脑屏幕不要用白色,因为白色对眼睛的刺激是最大的。
像我们这样整天对着电脑,也应该注意一下,所以说,爱眼护眼,从调节环境开始。
其实,只要稍微设置一下,就能让你电脑上的窗口从白花花的颜色变成淡淡的绿色。
1——XP系统下1,右击桌面,选择属性-外观-高级2,在项目那栏选“窗口”,再点颜色-其它,然后把色调设为85,饱和度设为90,亮度设为205。
3,单击添加到自定义颜色,一直确定。
2——win7系统下1,桌面点鼠标右键,选择个性化- 窗口颜色- 高级外观设置2,项目栏选“窗口”- 再点后面的“颜色”- “其他”,按上面XP设置方式一样进行设置就是了。
OK,现在我们的窗口颜色就是极具保护视力的嫩绿色了。
3——PDF格式背景改变方法如下:点击编辑-》首选项-》辅助工具-》选中“替换文档颜色”和“自定义颜色”-》将背景颜色改成你想要的背景颜色。
4——网页背景颜色改变IE浏览器颜色设置:如下:打开IE,点击工具,点Internet选项,点右下角的辅助功能,然后勾选忽略网页中指定的颜色注:(这一操作有可能影响网页显示效果,意思就是别的颜色的字现在都是嫩绿色了,不过看起来很养眼,呵呵),然后点确定退出。
现在你就会发现屏幕已经变成淡淡的绿色了。
在MFC中设置窗体的背景色,图片,音乐
PlaySound("c://win95//media//The Microsoft Sound.wav", NULL, SND_FILENAME | SND_ASYNC);
注意参数中的路径使用两个连续的反斜杠转义代表一个反斜杠。
第二种方法是把声音文件加入到资源中,然后从资源中播放声音。Visual C++支持WAVE型资源,用户在资源视图中单击鼠标右键并选择Import命令,然后在文件选择对话框中选择The Microsoft Sound.wav文件,则该文件就会被加入到WAVE资源中。假定声音资源的ID为IDR_STARTWIN,则下面的调用同样会输出启动声音:
的系统存储空间。GdiObject类为各种Windows图形设备接口(GDI)对象,如位图、区域、画刷、画笔、调色板、字体等提供
了一些基本类。我们不会直接构造一个CGdiObject对象,而是使用某一个派生类如CPen或CBrush创建。
用法:
BOOL DeleteObject( );如果GDI对象被成功删除,则返回非零值,否则为0。通过释放附加的GDI对象占有的系统存储来删除它
值,Windows 将输入焦点设在对话框的第一个控件上,只有在对话框明确将输入焦点设在某控件上,应用返回0。
CBitmap:类CBitmap封装了Windows图形设备接口(GDI)中的位图,并且提供操纵位图的成员函数。
LoadBitmap ( ):CBitmap类的一个成员函数,从应用的可执行文件中加载一个命名的位图资源来初始化位图对象。
//CDialog::OnPaint();//要禁止这个调用
CPaintDC dc(this);
第5章 窗 体
本章小结
本章主要介绍了窗体的组成、分类与功能,并介绍了在 Access 2003中如何利用向导和设计视图来创建和设计美化各种 窗体,为满足用户的各种需求,通过窗体用户可以输入、编辑 数据,也可以将查询到的数据以适当的形式通过窗体及合适窗 体控件输出。
习
1选择题
题 5
1) 如想显示出两个一对多的表,可利用( A数据表窗体 窗口。 A字段 B属性 C节 D工具栏 3) 下列不是建立“主/子窗体”的方式的是( 4) 想要汇总或平均数字型的数据,应该使用(
1.实验目的 1) 通过本实验熟练掌握创建不同窗体的方法。 2) 掌握窗体中控件使用方法及控件属性、格式的设置。 3) 了解在窗体打开其他窗体的方法。 4) 掌握常用功能窗体的一般化界面。 2.实验内容 1) 使用“自动窗体”方法创建“纵栏式”的“订单”窗体;“订单 明细”表的“表格式”窗体。 2) 用向导生成基于“客户”表的窗体,用于显示,编辑及删除客户 数据信息。
5.2.2 使用“窗体向导”
3) 单击“下一步”按钮,在“窗体向导”中设定数据查看的方式为 “通过客户”,如图5-14所示。
图5-14 设定窗体数据显示方式
5.2.2 使用“窗体向导”
4) 单击“下一步”按钮,设定窗体使用布局为“数据表”。 5) 单击“下一步”按钮,设定窗体使用样式为“标准”。 6) 继续单击“下一步”按钮,输入窗体标题“按客户分类的订单”, 然后单击“完成”按钮,即可完成整个窗体的创建,如图5-15所示。
图5-12 订单明细查询
2) 在“产品订单”数据库窗体中选择“窗体”对象,然后双击选择 “使用向导创建窗体”选项,
5.2.2 使用“窗体向导”
在“窗体向导”的数据源字段选择时分别选择“客户”表及上步创 建的“订单信息”查询,并将全部字段添加到字段列表框中,如图5 -13所示。
第4章 窗体
较固定,往往不符合用户的需求。
使用窗体设计视图可以设计出自己所需要的功能和样式的窗体, 这称为设计窗体。
一、自定义窗体的创建方法 三、窗体结构设置 五、窗体和控件的属性 七、窗体和控件的事件
二、窗体数据源的设置 四、控件的使用 六、窗体类型的设置
提示:练习.caption=“大家好”
25
二、文本框
文本控件重要属性:名称(name),标题(caption),控件 来源、默认值、输入掩码、左、上边距、背景色、前景色。 例:
(1)窗体标题为“文本框设置”,记录源属性为“教师”表 (2)创建名称为“text非绑定”文本框,“控件来源”属性为空,“输 入掩码”属性为密码。 (3) 创建名称为“默认值”文本框,“控件来源”属性为空,默认值 为123456,背景为黄色。 (4)创建名称为“text绑定”文本框,控件来源为工作时间。 (5)创建名称为“text计算文本框”,控件来源属性为计算表达式: =year(date())-year([工作时间]),计算教龄。
二、窗体的类型
窗体按功能分为: (1)数据操作窗体:主要用于对表或查询进行显示、输入、修改等操作。 数据操作窗体又根据数据组织和表现形式分为单窗体、数据表窗体、分割窗 体、多项目窗体、数据透视表窗体和数据透视图窗体。 (2)控制窗体:主要用来操作、控制程序的运行,它是能过选项卡、按钮、 选项按钮等控件对象来响应用户请求的。
(5)页面页脚:位于窗体页脚上部,主体下部,用于设置打印时
的页脚信息。 注意:一个窗体必须有主体节,其它节可根据需要设置。
18
窗体页眉/页脚和页面页眉/页脚的添加和去除。右击主体节的空 白区域,在弹出的菜单中选择窗体页眉/页脚和页面页眉/页脚。 2、“窗体设计工具”选项卡 包括“设计”、“排列”、“格式”三个选项卡,其中“设计” 选项卡中“控件”组中是设计窗体的主要工具。 考题:在窗体设计时,要设置标签文字的显示格式应使用() A、格式工具栏 3、字段列表 多数情况,窗体是基于某一个表或查询建立起来的,因此控件 通常显示的是表或查询中的字段值。 打开方法:“设计”选项卡-----“工具”组-----“添加现有字段” 按钮。
Qt设置窗体背景渐变
8{
9
QPainterPath path;
10
path.setFillRule(Qt::WindingFill);
11
path.addRect(5-i, 5-i, this->width()-(5-i)*2, this->height()-(5-i)*2);
12
color.setAlpha(150-qSqrt(i)*50);//通过改变颜色透明度达到渐变效果
(一般可设置一个比主窗体小一点的widget放在主窗体里,然后设置widget的颜色和圆角等)
1 QGraphicsDropShadowEffect *shadow=new QGraphicsDropShadowEffect(this); 2 shadow->setOffset(0); 3 shadow->setBlurRadius(20); 4 shadow->setColor(Qt::red); 5 this->setGraphicsEffect(shadow);
13
painter.setPen(color);
14
painter.drawPath(path);15 }16 }
方案二: 使用QGraphicsDropShadowEffect,配合setAttribute(Qt::WA_TranslucentBackground)和setWindowFlags(Qt::FramelessWindowHint)使用
设置窗体透明这个时候主窗体是没有颜色的也不可以设置颜色一般可设置一个比主窗体小一点的widget放在主窗体里然后设置widget的颜色
Qt设 置 窗 体 背 景 渐 变
方案一: 重写绘图事件,配合
在Qt中正确的设置窗体的背景图片的几种方法总结
在Qt中正确的设置窗体的背景图⽚的⼏种⽅法总结Qt中正确的设置窗体的背景图⽚的⽅法⼤致有两种,下⾯将逐个讲解:⼀. 利⽤styleSheet设置窗体的背景图⽚使⽤stylesheet设置窗体的背景图⽚的时候,可以直接按照下图的操作去进⾏即可,如下图所⽰:但是,需要注意的是:1.在QWidget中这种⽅法是不⾏的,如果你⾜够细⼼的话,你会发现使⽤同样的设置背景图⽚的⽅法,背景图⽚其实并没有发⽣真实改变,但是它的⼦窗体背景图⽚是会发⽣改变的。
其实我们可以通过在添加⼀个i额QWidget来解决这个问题,即在QtDesigner中添加⼀个Frame窗⼝,我们只需对这个新添加的Frame窗⼝来进⾏styleSheet的字符串值即可,新添加的所有⼦控件都添加到这个新的Frame窗⼝⾥。
2. 做过Qt开发的朋友应该都知道,Qt的⼦窗体是会继承⽗窗体的属性的,这就证明了为什么⽗窗体的背景在⼦窗体中也会有,这个是对这个原因的⼀个⾮常合理的解释。
那么问题来了,我们怎么才能做到⼦窗体不继承⽗窗体的背景呢?既然上⾯分析到了原因,那么我们就知道如何解决了,仍然打开styleSheet代码编辑界⾯,我们只需要将下⾯的⼏⾏代码输⼊进去即可解决这个问题,具体代码如下所⽰:#窗体名称 {border-image: url(:/HouseRentSystem/Resources/test.png);}#窗体名称 * {border-image:url();}⼆. 通过纯代码⽅式实现:QWidget *widget = new QWidget();widget->setAutoFillBackground(true);QPalette palette;QPixmap pixmap(":/HouseRentSystem/Resources/test.png");palette.setBrush(QPalette::Window, QBrush(pixmap));widget->setPalette(palette);widget->show();如果你对styleSheet⽐较熟悉,我个⼈还是建议你在在QtDesigner中直接进⾏编辑,这样将会省去你很多⼯作量,⾄少将少了程序中完全没必要添加的冗余代码。
隐藏access窗体背景
隐藏access窗体背景隐藏access背景的方法隐藏access背景的方法作为office组件之一的access,打开之后和word、excel一样有它的完整的菜单栏、工具栏,使用起来非常方便。
但是,用access设计自己的软件,如果设计已经完成,有人可能不想再要原有的背景及其菜单栏和工具栏,而只想通过自己设计在窗体上的工具或菜单进行操作。
这就需要将access原来的背景隐藏掉。
要达到这个目的,需要进行以下设计--一、设计好准备让其独立显示的窗体(假设命名为“主窗体”,其弹出方式设为“是”),将可能使用到的菜单、工具都加上。
二、在主窗体的通用事件里写代码--Option Compare DatabasePrivate Declare Function MoveWindow Lib "user32" (ByVal hwnd As Long, ByVal x As Long, ByVal y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As LongPrivate Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As LongPrivate Const SW_SHOWMAXIMIZED = 3Private Const SW_SHOWNORMAL = 1三、在主窗体的加载事件里写代码--ShowWindow Application.hWndAccessApp, SW_SHOWNORMALMoveWindow Application.hWndAccessApp, -1000, 0, 400, 500, 1四、在主窗体的卸载事件里写代码--MoveWindow Application.hWndAccessApp, 0, 0, 400, 500, 1 ShowWindow Application.hWndAccessApp,SW_SHOWMAXIMIZED五、点击“工具”选择“启动”,在启动窗体里选择“主窗体”。
winform panel用法
winform panel用法WinForm Panel用法WinForm Panel是一个用于容纳和组织其他控件的容器控件。
它可以添加其他控件作为其子控件,并提供了多种布局和样式选项。
以下是一些常见的WinForm Panel用法:创建Panel控件要在WinForm应用程序中创建Panel控件,可以按照以下步骤进行操作:1.在Visual Studio的设计视图或源代码视图中,打开窗体设计器。
2.在工具箱面板中,找到Panel控件,并将其拖放到窗体设计器中的合适位置。
3.可以通过属性窗口来进一步设置Panel的属性,例如大小、位置、颜色等。
添加子控件Panel控件可以作为其他控件的容器,可以通过以下步骤来添加子控件:1.在窗体设计器中,选择Panel控件。
2.在工具箱面板中,选择要添加到Panel控件中的其他控件。
3.将选中的控件拖放到Panel控件中,控件会自动成为Panel的子控件。
4.可以通过调整子控件的位置和大小来进行布局。
设置布局方式Panel控件可以通过设置其布局属性来控制子控件的排列方式。
以下是常见的布局方式:FlowLayoutPanelFlowLayoutPanel是Panel的一个布局选项,用于按照从左到右的顺序排列子控件。
当子控件超出Panel边界时,FlowLayoutPanel会自动换行。
可以通过以下方式来使用FlowLayoutPanel布局:// 创建FlowLayoutPanel实例FlowLayoutPanel flowLayoutPanel = new FlowLayoutPanel();// 设置FlowLayoutPanel的属性= ;= true;// 将子控件添加到FlowLayoutPanel中(childControl1);(childControl2);TableLayoutPanelTableLayoutPanel是Panel的另一个布局选项,用于按照行列的形式排列子控件。
Form常用属性
Form常用属性(1)Name属性:用来获取或设置窗体的名称。
(2)WindowState属性:用来获取或设置窗体的窗口状态。
(3)StartPosition属性:用来获取或设置运行时窗体的起始位置。
(4)Text属性:该属性是一个字符串属性,用来设置或返回在窗口标题栏中显示的文字。
(5)Width属性:用来获取或设置窗体的宽度。
(6)Heigth属性:用来获取或设置窗体的高度。
(7)Left属性:用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。
(8)Top属性:用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。
(9)ControlBox属性:用来获取或设置一个值,该值指示在该窗体的标题栏中是否显示控制框。
(10)MaximumBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最大化按钮。
(11)MinimizeBox属性:用来获取或设置一个值,该值指示是否在窗体的标题栏中显示最小化按钮。
(12)AcceptButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。
(13)CancelButton属性:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。
(14)Modal属性:该属性用来设置窗体是否为有模式显示窗体。
(15)ActiveControl属性:用来获取或设置容器控件中的活动控件。
(16)ActiveMdiChild属性:用来获取多文档界面(MDI)的当前活动子窗口。
(17)AutoScroll属性:用来获取或设置一个值,该值指示窗体是否实现自动滚动。
(18)BackColor属性:用来获取或设置窗体的背景色。
(19)BackgroundImage属性:用来获取或设置窗体的背景图像。
(20)Enabled属性:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
类CclientWnd的头文件代码如下:
class CClientWnd : public CWnd
{
// Construction
public:
CClient();
// Attributes
public:
// Operations
public:
{if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
file://把m_wndClient子类化为主框架窗口的客户窗口
if(!m_wndClient.SubclassWindow(m_hWnd/}}AFX_VIRTUAL
// Implementation
public:
virtual ~CClientWnd();
// Generated message map functions
protected:
file://{{AFX_MSG(CClientWnd)
dcMen.SelectObject(pold);
// 恢复旧的位图对象
dcMen.DeleteDC();
// 释放内存设备描述表
return true;
}
WNDPROC* CClientWnd::GetSuperWndProcAddr()
{
static WNDPROC NEAR pfnSuper = NULL;
return &pfnSuper; // 返回函数指针
}
void CClientWnd::OnSize(UINT nType, int cx, int cy)
{
CWnd::OnSize(nType, cx, cy);
// TODO: Add your message handler code here
CDC dcMen; // 内存设备描述表
CBitmap bmbk; // 位图对象
bmbk.LoadBitmap(IDB_BITMAP1); // 从资源加载位图 bitmap
// 得到位图bitmap的大小
BITMAP stBitmap;
bmbk.GetObject(sizeof(BITMAP),&stBitmap);
afx_msg BOOL OnEraseBkgnd(CDC* pDC);
afx_msg void OnSize(UINT nType, int cx, int cy);
file://}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
类CclientWnd的实现文件代码如下:
file://重画窗口
Invalidate(); }
四、修改CMainFrame类
在CMainFrame类中定义一个CClientWnd 类的成员变量m_wndClient,并在CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数中把m_wndClient子类化为主框架窗口的客户窗口。代码如下:
GetClientRect(&rectbk);
// 取得客户区的大小
// 从内存向屏幕复制位图对象
pDC->StretchBlt(rectbk.left,rectbk.top,rectbk.Width(),
rectbk.Height(),&dcMen,0,0,bmsize.cx,bmsize.cy,SRCCOPY);
在MainFrm.h 中加入:
#include "ClientWnd1.h"
class CMainFrame : public CMDIFrameWnd
{private: CClientWnd m_wndClient;};
MainFrm.cpp 中加入代码如下:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{TRACE("Fail to subclass MDI client window
");
return -1;}}
五、关键技术
1、本程序并不复杂,关键是要知道多文档窗口应用程序中的主框架窗口的背景区是一个MDIClient类的窗口。
2、选用函数要正确,如CClientWnd::OnEraseBkgnd(CDC* pDC)函数中选用GetClientRect(&rectbk) 函数来取得客户区的大小要比选用GetClipBox(&rectbk) 函数来得好。
三、用ClassWiard生成一个 CWnd 类的派生类CclientWnd
在CclientWnd类中重载OnEraseBkgnd(CDC* pDC),OnSize(UINT nType, int cx, int cy)函数,并用手工加入重载的虚函数WNDPROC* CClientWnd::GetSuperWndProcAddr()用来返回函数指针。
// Overrides
// ClassWizard generated virtual function overrides
file://{{AFX_VIRTUAL(CClientWnd)
public:
virtual WNDPROC* GetSuperWndProcAddr();
// CClientWnd message handlers
BOOL CClientWnd::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CRect rectbk; // 客户区的大小
2、在“MFC AppWizard step 1”对话框到“MFC AppWizard step 6”对话框中选择默认选项,按[Finish]按钮即完成多文档窗口应用程序的定制。
注:MFC(Microsoft Foundation Class)是MS-Visual C++的类库。
二、向应用程序添加位图
在VC的“View”菜单中单击“Resource Includes...”, 在弹出对话框中选择“Bitmap”, 按[Import]按钮从文件中加载位图文件,单击“Workspace”的“Resource”便可见到刚才加载的位图文件,默认的资源标识符为IDB_BITMAP1。
一、 使用MFC AppWizard向导创建一个多文档窗口应用程序
1、在VC的“File”菜单中单击[New],弹出一“New”对话框。在“Projects”页中选择“MFC AppWizard [exe]”,在“Project name”编辑框中输入“DrawBackground”,按[OK]按钮,退出“New”对话框。
3、要在CclientWnd类中重载OnSize(UINT nType, int cx, int cy) 函数,并加入Invalidate() 函数重画窗口。
VC是一个功能强大的可视化的开发工具,但是用VC做的标准界面与Windows一样色彩灰暗单调,例如多文档窗口应用程序中的主框架窗口的背景便是如此。那么能否给主框架窗口的背景改变一下色彩或是给主框架窗口加上一幅漂亮的图片做背景?其实也不难。但与单文档窗口应用程序中改变框架窗口的背景方法不同,对多文档窗口应用程序中的主框架窗口改变背景不能简单地用ClassWizard重载OnEraseBkgnd(CDC* pDC)函数的方法实现。因为多文档窗口应用程序中的主框架窗口的背景区是一个MDIClient类的窗口,因此改变背景与这个MDIClient类的窗口有关。MDIClient类的窗口的句柄是m_hWndMDIClient(在CMDIFrameWnd中)。以下是其实现的步骤:
CSize bmsize(stBitmap.bmWidth,stBitmap.bmHeight);
////////
dcMen.CreateCompatibleDC(pDC); // 创建兼容的设备描述表
// 选入新的位图对象并保存旧的位图对象
CBitmap *pold=dcMen.SelectObject(&bmbk);