第3章 Qt的模板库、工具类及控件 46.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第3章 Qt的模板库、工具类及控件 46

(5)其他组合字符串方法 insert():在指定位置插入字符串 prepend():在开头插入字符串 replace():替换字符串 (6)去掉空白(包括回车、换行、空格、制表符等) trimmed():去除两端空白 simplified():去除两端空白,用“ ”代替字串中的空白 QString str=“ Welcome \t to \t you! ” str=str.trimmed(); // str=“Welcome \t to \t you!” str=str.simplified(); // str=“Welcome to you!” QObject类 QObject是Qt类体系的唯一基类,是Qt各种功能的源头活水,就象MFC中的CObject和Dephi中的TObject 对象树:QObject在对象树中组织它们自己。当你以另外一个对象作为父对象来创建一个QObject时,它就被添加到父对象的children() 列表中,并且当父对象被删除的时候,它也会被删除。这种机制很好的适合了图形用户界面应用对象的需要。 事件:事件是由窗口系统或qt本身对各种事务的反应而产生的。当用户按下、释放一个键或鼠标按钮,一个键盘或鼠标事件被产生;当窗口第一次显示,一个绘图事件产生,从而告知最新的可见窗口需要重绘自身。大多数事件是由于响应用户的动作而产生的,但还有一些,比如定时器等,是由系统独立产生的。 事件运行机制 QApplication QApplication和QWidget都是QObject类的子类 QApplication类负责GUI应用程序的控制流和主要的设置, 它包括主事件循环体, 负责处理和调度所有来自窗口系统和其他资源的事件, 并且处理应用程序的开始、结束以及会话管理, 还包括系统和应用程序方面的设置。 对于一个应用程序来说,建立此类的对象是必不可少的 QWidget QWidget类是所有用户接口对象的基类,它继承了QObject类的属性。 组件是用户界面的单元组成部分,它接收鼠标、键盘和其它从窗口系统来的事件,并把它自己绘制在盘屏幕上 QWidget类有很多成员函数,但一般不直接使用,而是通过子类继承来使用其函数功能。如,QPushButton、QlistBox等都是它的子类 QWidget的类层次结构 一个完整的Qt程序 1 #include QApplication 2 #include QLabel 3 int main (int argc, char *argv []) 4 { 5 QApplication app (argc, argv); 6 QLabel *label = new QLabel (Hello Qt!); 7 label-show (); 8 return app. exec (); 9 } 输入字元限制 QRegExp regExp(“[A-Za-z][1-9][0-9]{0,2}”); //限制输入字元的范围 ui-lineEdit-setValidator(new QRegExpValidator(regExp,this)); //只允许第一个字元输入英文,非零数字,0~2位0~9数字 快捷键和伙伴关系 “”表示快捷键。此例中“alt+c”激活。 “”可以用来控制焦点。 所谓伙伴关系,就是一个窗口部件,可以在按下快捷键时接收焦点。 “alt+c”,焦点会移到行编辑框。 布局管理组的用法 第1行和第2行包含了两个头文件,这两个头文件中包含了QApplication 和 QLabel类的定义。 第5行创建了一个QApplication对象,用于管理整个程序的资源,它需要2个参数,因为Qt本身需要一些命令行的参数。 第6行创建了一个用来显示Hello Qt/Embedded!的部件。在Qt中,部件是一个可视化用户接口,按钮、菜单、滚动条都是部件的实例。部件可以包含其它部件,例如,一个应用程序窗口通常是一个包含QMenuBar、QToolBar、QStatusBar和其它部件的一个部件。在QLabel函数中的参数0表示,这是一个窗口而不是嵌入到其它窗口中的部件。 第7行设置hello部件为程序的主部件,当用户关闭主部件后,应用程序将会被关闭。如果没有主部件的话,即使用户关闭了窗口程序也会在后台继续运行。 第8行使hello部件可视,一般来说部件被创建后都是被隐藏的,因此可以在显示前根据需要来订制部件,这样的好处是可以避免部件创建所造成的闪烁。 第9行把程序的控制权交还给Qt,这时候程序进入就绪模式,可是随时被用户行为激活,例如点击鼠标、敲击键盘等。 1.QDateTime类 在Qt4中,可以用Q

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档