- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
信号和槽 Qt- C++图形用户界面库 在Qt中我们有一种可以代替回调的技术,就是用信号和槽来代替。Qt的 窗口部件有很多预定义的槽,当一个特定事件发生的时候,一个信号被发 射,对信号感兴趣的槽就会调用对应的响应函数。 信号/槽机制是在QObject类中实现的。在QObject类或者其一个子类(比 如:QWidget类)继承的所有类中,都存在了信号和槽。当对象改变其状态 的时候,信号被发送,对象不关心有没有其他对象接收到这个信号。槽是 类的正常成员函数,可以将信号和槽通过connect()函数连接。当一个 信号被发射,它所连接的槽会被立即执行,如同一个普通函数调用一样。 Qt的组件 Qt- C++图形用户界面库 QLineEdit::~QLineEdit() 销毁单行文本编辑框。 void QLineEdit::backspace() 如果没有选择文本,删除文本光标左边的字符,并且移动到光标的左边位 置。如果选择文本,光标就会移动到被选择文本的起点,并且删除选择的 文本。 也可以参考del()函数。 void QLineEdit::clear()?[slot] 清除单行文本编辑框的内容。 也可以参考setText()和insert()函数。 Qt的组件 Qt- C++图形用户界面库 void QLineEdit::contextMenuEvent ( QContextMenuEvent * event ) 显示利用createStandardContextMenu()函数创建的上下文菜单。 如果您不需要在单行文本编辑框中有一个上下文菜单,您可以将它的 contextMenuPolicy设置为Qt::NoContextMenu。如果您想自定义上下文 菜单,您可以将这个函数重新编写,实现新的功能。如果你想扩展你的标 准上下文菜单,就要调用createStandardContextMenu()函数来重新编写 contextMenuEvent()函数,扩展返回的菜单。 void LineEdit::contextMenuEvent(QContextMenuEvent *event) { QMenu *menu = createStandardContextMenu(); menu-addAction(tr(My Menu Item)); //... menu-exec(event-globalPos()); delete menu; } 当这个事件发生的时候,event参数用来获鼠标的光标位置。 也可以参考setContextMenuPolicy()函数。 Qt的组件 Qt- C++图形用户界面库 void QLineEdit::copy () const?? [slot] 在echoMode()为Normal的情况下,复制选择的文本到剪贴板。 也可以参考cut()和paste()函数。 QMenu * QLineEdit::createStandardContextMenu () 该函数是在用户用鼠标右键点击单行文本编辑框的时候,创造能够显示标 准上下文菜单。在默认的情况下,调用contextMenuEvent()函数来处理。 弹出一个菜单,将菜单的信息传递给访问者。 void QLineEdit::cut ()?? [slot] 在echoMode()为Normal的情况下,将选择的文本信息复制到剪切板中, 并且删除选择的文本信息。 也可以参考copy()、paste()和setValidator()函数。 Qt的组件 Qt- C++图形用户界面库 void QLineEdit::del () 如果没有选择文本,删除文本光标右边的字符。如果选择文本,光标移动 到选择文本的起点,并且删除选择的文本。 void QLineEdit::deselect () 取消选择的所有的文本信息。 也可以参考setSelection()和selectAll()函数。 void QLineEdit::end ( bool mark ) 移动文本光标到文本编辑框的末端,除非它已经在那里。如果mark为真, 被选择的文本向最后位置移动;否则,如果移动光标,需要选择的文本不 能够被选择。 也可以参考home()函数。 Qt的组件 Qt- C++图形用户界面库 void QLineEdit::home ( bool mark ) 移动文本光标到文本编辑框的起点,除非它已经在那里。如果mark为真, 被选择的文本向第一个位置移动;否则,如果移动光标,需要选择的文本 不能够被选择。 也可以参考end()函数。 void QLineEdit:
您可能关注的文档
- QJZ-2×SF双电源双风机说明书介绍.doc
- 基因工程的操作程序1教案分析.ppt
- QM_模块配置文档介绍.doc
- QMY-GC15.001-2012b进货检验管理介绍.doc
- 基因工程的操作工具教学教案分析.ppt
- 基因工程的基本操作程序上课用教案分析.ppt
- SAP培训讲义(FICO概览)V3-中石油介绍.ppt
- SAP项目_SD蓝图汇报介绍.ppt
- 地下结构设计公式教案分析.doc
- 基因工程的基本操作程序最终教案分析.ppt
- 地下室防水施工专项方案教案分析.doc
- SB_FM-1-B4(销售客户沟通)本土化版介绍.ppt
- 地下水超采施工组织设计教案分析.doc
- questionairedesign问卷设计介绍.ppt
- 城市规划原理(第四版)复习教案分析.doc
- SBO用户培训_IT介绍.ppt
- SBTI精益六西格玛项目陈述模板_SBTI_Lean_Six_Sigma_Project_Presentation_Template_20100601_v01介绍.ppt
- qxx-18(12.19-备用)生产技术部岗位职责介绍.doc
- 城市规划原理_城市的形成与发展教案分析.ppt
- 地下水的物理性质、化学成分及其形成作用教案分析.ppt
文档评论(0)