Frame

frame允许我们在多个独立于窗口的视图(view)里表现文档(document),多视图使我们很方便,比如我可以让有些信息可见、其他信息不可见(比如滚动显示)。举例来说,我们可以在同一个窗口内,让一个frame显示静态标签,而让另一个frame显示导航菜单,第三个frame显示能滚动的document,如何滚动却由第二个frame来选择。是不是很有意思?下面给出一个例子:

frameset 元素可定义一个框架集合。它被用来组织多个窗口(框架)。每个框架存有独立的文档。

<html>

<frameset cols="25%,50%,25%">

<frame src="/example/html/frame_a.html">

<frame src="/example/html/frame_b.html">

<frame src="/example/html/frame_c.html">

</frameset>

</html>

它的布局可能是这样的:

---------------------------------------

|         |                             |

|         |                             |

|

| Frame 1                           |

|         |                             |

|         |                             |

|---------|                             |

|         |          Frame 3            |

|         |                             |

|         |                             |

|         |                             |

| Frame 2 |                             |

|         |                             |

|         |                             |

|         |                             |

|         |                             |

---------------------------------------

在Qt中,QWebFrame类呈现网页中的frame。每个QWebPage对象包含至少一个frame,frame可以通过QWebPage::mainFrame()获取。更多的frame是通过HTML的标签<frame> 或者 <iframe>建立的。frame使用load() 或者 setUrl()函数加载。或者,如果你有HTML内容,也可以使用setHtml()函数加载它。page()函数返回网页对象的指针。参考QWebView的解释,它告诉我们网页frame是如何与page、view发生关联的。

QWebFrame也提供方法获取由frame加载的URL以及原来请求过的URL,参看requestedUrl()。这些方法使得我们可以获取DNS之前和之后的URL,或者加载期间发生重定向之前之后的URL。

时间: 2024-10-10 08:26:09

Frame的相关文章

iOS开发UI基础—手写控件,frame,center和bounds属性

一.手写控件 1.手写控件的步骤 (1)使用相应的控件类创建控件对象 (2)设置该控件的各种属性 (3)添加控件到视图中 (4)如果是button等控件,还需考虑控件的单击事件等 (5)注意:View Contollor和view的关系 2.注意点 在OC开发中,Storyboard中的所有操作都可以通过代码实现,程序员一定要熟练掌握代码布局界面的能力! 设置控件监听方法的示例代码如下: [btn addTarget:self action:@selector(click:) forContro

Selenium-Webdriver系列Python版教程(5)————如何定位 frame

在 web ui 自动化测试中,frame 一直是令人头痛的问题,就像上班必须挤公车坐地铁一般, frame 的问题总是令人气闷纠结为之黯然神伤. 以前在使用 Selenium1 的时候,frame 也是颇为棘手的一个问题.不但要照本宣科的进行 一系列的设置,而且在进行实际代码编写的过程中会遇到各种奇奇怪怪的问题. frame 就像 中国男足的后防线,问题多多难以解决. selenium webdriver 处理 frame 比较简单,这点比某些测试工具要先进一些,令人身心愉 悦. 以下面的 h

iOS 动态设置UILabel的frame(宽度和高度)

CGSize labelSize=[self.myDetailLabel.text boundingRectWithSize:CGSizeMake([UIScreen mainScreen].bounds.size.width-20, 0) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName: self.myDetailLabel.font} context:nil].size; self.

Packet 和 Frame

一般说来,数据链路层发出的数据包称为frame,地址是链路层的地址,如mac地址:网络层发出的数据包称为packet,地址是网络层地址,如ip地址:传输层发出的数据包称为segment,地址是传输层地址,如TCP的端口号. 数据的封装过程: 1.data 2.segment 3.packet 4.frame 5.bit 对应的协议: 1.application-session (Represen layer is in the middle) layer 2.transprot layer 3.

IOS 杂笔-12(类别de巧用 有便于Frame的操作)

在实际开发中很多时候我们都为了控件frame的操作焦头烂额. 例如:我们只想要获取view的width. 我们可以这么操作:view.frame.size.width 有时我们想要改变view的width然而我们不能直接改变->需要三部曲. 让人抓狂,为了解决这里烦恼我们可以通过改变类别来达到理想的效果. 下面是类别的.h文件: // // UIView+CXExtension.h //// // Created by ma c on 16/3/25. // Copyright ? 2016年

Data Frame的常用函数

1.DataFrame的常用函数: (1)np.abs(frame) 绝对值, (2)apply function, lambda f= lambda x: x.max()-x.min(),frame.apply(f); frame.apply(f,axis = 1) f(x), def f(x): return Series([x.min(),x.max()], index=['min','max']),frame.apply(f)(3) applymap format f= lambda x

Objective-C日记-Bounds和Frame

今天在学习有关UIView时,关于Bounds和Frame的问题困扰多时,今日研究了一翻,有所收获,遂记之. 一.问题来源 网上有关bounds和frames的比较的文章主要就是一篇:http://blog.csdn.net/mad1989/article/details/8711697,核心思想是bounds的坐标系是相对于自己而言,而frames的坐标系是相对于父视图,主要的演示代码如下: UIView *view1 = [[UIView alloc] initWithFrame:CGRec

Frame框架

框架 frameset    框架集    如果使用框架集,当前页面不能有body    cols="300,*" :左右拆分,左边宽300,右边宽剩余    rows="300,*" :上下拆,上边高300,下边高剩余    frameboder :边框    <frame>        src :框架要显示页面的地址  noresize:禁止窗口调整大小         scrolling:滚动条  scrolling="no"

Python3 Tkinter基础 Frame bind 绑定鼠标左右键 打印点击的位置 event.x event.x_root

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root,width=200,height=200) def callBackLeft(event): print("相对于应用程序左上

Python3 Tkinter基础 Frame bind 绑定敲击键盘事件 将按键打印到Shell中

镇场诗: 清心感悟智慧语,不着世间名与利.学水处下纳百川,舍尽贡高我慢意. 学有小成返哺根,愿铸一良心博客.诚心于此写经验,愿见文者得启发.------------------------------------------ code: from tkinter import * root=Tk() #创建一个框架,在这个框架中响应事件 frame=Frame(root, width=200,height=200, background='green') def callBack(event):