QtCreator快速入门第章应用程序主窗口资料
窗口部件
3.2.2 多窗口切换 ——基于信号与槽机制
信号与槽
Qt中使用信号与槽机制来完成对象之间的协同操作。 例如:
在一个部件上单击按钮弹出另一个窗口。
《Qt Creator快速入门》第3版
第3章 窗口部件
Qt Creator提供的默认基类只有QMainWindow、QWidget和 QDialog三种,这三种窗体是以后用的最多的。
QWidget
QDialog
QColorDialog, QErrorMessage, QFileDialog, QFontDialog, QInputDialog, QMessageBox,
非窗口部件:嵌入在别的部件中的非窗口部件,又称为 子部件(child widget)。
在编程中,对于一个部件:
若不指定父对象,它就是一个独立窗口; 若指定父对象,它就是一个子部件。
指定父对象的方法
①在新建子部件时,将父对象作为参数。
QWidget * widget=new QWidget(); QLabel * label=new QLabel(widget);
QProgressDialog, QWizard
QFrame
Qlabel, QLCDNumber, QStackedWidget, QToolBox
QMainWindow QAbstractButton
QLineEdit
QPushButton, QCheckBox, QRadioButton, QGroupBox
Qt4中使用SIGNAL和SLOT宏,Qt5用“&类名::”调用; Qt4信号和槽函数要加括号,Qt5不用加括号。 Qt4中只能调用槽函数,Qt5中可以调用任意函数。
QT编程课件 第五章 应用程序主窗口
QTextFrame QTextBlock QTextTable
QTextList
文本块
•
一个文本块可以看作一个段落,回车换行可以看作一个新的文 本块。
遍历文本方法
QTextDocument *document = ui->textEdit->document(); // 获取文档的第一个文本块 QTextBlock block = document->firstBlock(); for(int i=0; i<document->blockCount(); i++){ qDebug() << tr("文本块%1, 文本块首行行号为:%2, 长度为:%3,内容为:").arg(i).arg( block.firstLineNumber()). arg(block.length()) << block.text();
QMenu : 菜单窗体组件
QAction : 抽象用户界面操作
// 在工具栏中添加动作 ui->mainToolBar->addAction(action_Open);
工具栏
•
QToolBar:包含了一组控件的可移动面板
QToolBar: 菜单栏管理类
// 在工具栏中添加动作 ui->mainToolBar->addAction(action_Open); // 向工具栏添加QToolButton按钮 ui->mainToolBar->addWidget(toolBtn); // 创建QSpinBox QSpinBox *spinBox = new QSpinBox(this); // 向工具栏添加QSpinBox部件 ui->mainToolBar->addWidget(spinBox);
【精品课程】Qt Creator快速入门教程课件第2章HelloWorld程序
快速入门教程
主要内容
⏹2.1 编写HelloWorld程序(第1课时)
⏹2.2 程序的运行与发布(第1课时)
⏹2.3 helloworld程序源码与编译过程详解(第2课时)⏹2.4 项目模式和项目文件介绍(第2课时)
⏹2.5 小结(第2课时)
2.1 编写HelloWorld程序
什么是Hello World程序?
就是让应用程序显示“Hello World”字符串。
这是最简单的应用,但却包含了一个应用程序的基本要素,所以一般使用它来演示程序的创建过程。
在本节中要讲的就是在Qt Creator中创建一个图形用户界面的项目,来生成一个可以显示“Hello World”字符串的程序。
新建Qt Gui应用分五个步骤:
⏹第一步,选择项目模板。
⏹第二步,输入项目信息。
⏹第三步,选择构建套件。
⏹第四步,输入类信息。
⏹第五步,设置项目管理。
第一步,选择项目模板。
打开“文件→新建文件或项目”菜单项(也可以直接按下Ctrl+N快捷键,或者单击欢迎模式中的“Create
Project”按钮),在选择模板页面选择应用程序中的“Qt Gui应用”一项,然后单击“选择”按钮。
第二步,输入项目信息。
输入项目信息。
在“项目介绍和位置”页面输入项目的名称为
helloworld,然后单击创建路径右边的“浏览”按钮,在F盘中新建文件夹,命名为“2-1”,然后单击“选择文件夹”即可。
如果选中了这里的“设置默认的项目路径”,那么以后创建的项目会默认使用该目录。
(注意:项目名和路径中都不能出现中文。
)。
Qt-Creator快速入门第1章-Qt-Creator简介(共25张)
注意:
安装路径中不能有中文
在MinGW安装(MinGW Installation)界面需要指定MinGW的路径,这里提示需要使用 GCC 4.4版本的MinGW。可以到Qter开源社区()的下载页面下载MinGW,
下载的文件是MinGW-gcc440_1.zip,下载完成后需要对其进行解压缩,例如解压缩到了Qt的默认 安装目录,那么应该(yīnggāi)填写C:\Qt\mingw
第11页,共25页。
将Qt Creator与Qt库进行(jìnxíng)关联
因为这里是分别下载安装的Qt和Qt Creator ,它们并没有自 动关联,需要我们手动设置。选择“工具→选项”菜单项,然后 选择“构建和运行”项。首先添加并设置编译器 。
第12页,共25页。
然后添加(tiān jiā)Qt版本,qmake.exe的路径是: C:\Qt\4.8.5\bin\qmake.exe,
文件菜单。其中包含了新建、打开和关闭项目和文件、打印文件和退出等基本功能菜单。 编辑菜单。这里有撤销、剪切、复制、查找和选择编码等常用功能菜单,在高级菜单中 还有标示空白符、折叠代码、改变字体大小和使用vim风格编辑等功能菜单。 构建菜单。包含构建和运行项目等相关的菜单。 调试菜单。包含调试程序等相关的功能菜单。
第9页,共25页。
②模式选择器(Mode Selector)。Qt Creator包含欢迎、编辑、设计、调试、项目、 分析和帮助7个模式,各个模式完成不同的功能,也可以使用快捷键来更换模式,它 们对应的快捷键依次是Ctrl + 数字1~7。
欢迎模式。这里主要提供了一些功能的快捷入口,如打开帮助教程、打开示例程序(chéngxù)、打开项目、新建项目、快速打开以前的
Qt Creator简介
关的内容。
1.3 Qt工具简介
Qt 5.6.1中包含了几个很有用的工具:
✓ Qt Assistant(Qt助手) ✓ Qt Designer(Qt设计师) ✓ Qt Linguist(Qt语言家)
可以从开始菜单启动它们;也可以在安装目录下 找到它们(C:\Qt\Qt5.6.1\5.6\mingw49_32\bin)。
opensource——开源版本 windows x86——适用于32位windows平台 mingw——MinGW编译器
注意
✓ ①Qt中直接包含了Qt Creator 4.0.1;而在之前的Qt 4版本Qt Creator需要单独安装。
✓ ②尽量选择跟本书一致的版本,否则可能出现编译错误。 ✓ ③安装路径中不要出现中文,项目路径中也不要出现中文。
Qt Linguist 提供了一套加速应用程序翻译和国 际化的工具。
1.4 小结
本章简单介绍了Qt Creator的下载、安装以及Qt示例程 序的运行。最重要的是要掌握Qt帮助的使用,因为在后面 的章节里几乎每个知识点都要使用Qt的帮助索引来查找关 键字。
Qt的历史? Qt Creator的作用? Qt帮助有哪几种视图方式? Qt的常用工具有哪些?
1.2 Qt Creator环境介绍菜单栏Leabharlann 模式选择器主窗口区
构建套件选择器 定位器
输出窗格
运行一个示例程序
在欢迎界面可以看到所有示例程序,几乎涉及到Qt支持 的所有功能。
✓ 还提供了一个搜索栏,可以进行示例程序的查找。
注意:
最好不要在示 例程序中直接 进行修改!
选择Embedded Dialogs示例程序,进入编辑模式。 单击运行按钮,程序便开始编译运行。
第3章创建主窗口
3.5 使用对话框
Sort Sort 对话框是一个模式对话框 About 调用QMessageBox::about()静态函数 可以得到About 对话框。
20
3.6 存贮设置
21
3.7 多文档
修改main() 修改newFile() 修改createActions()中Close和Exit 行为 修改MainWindow() 修改updateRecentFilesActions()
9
3.2 创建菜单和工具条
很多GUI 程序都有菜单,上下文菜单,工具 条等。用户通过菜单浏览程序提供的所有功 能。上下文菜单和工具条能够使用户快速得 到平时频繁使用得功能。 Qt 使用“行为”(action)这个概念提供菜 单和工具条。一个“行为(action)”是一 个可以加入任何菜单或者工具条的项目。用 Qt 创建菜单和工具条需要如下步骤 1. 建立行为(action) 2. 创建菜单,并使它与一个行为关联 3. 创建工具条,并使它与一个行为关联
16
3.4 实现文件菜单
New Open Save saveAs Close openRecentFile()173.5 使用对话框
Find 我们希望用户能够在Find 对话框和 Spreadsheet 应用程序的主窗口之间 自由切换,所以Find 对话框应该是 无模式的。一个无模式的对话框就是 在程序运行过程中不依赖其他窗口是 否显示的对话框。 创建无模式对话框后,一般要连接信 号和槽函数用来响应用户输入。
13
3.2 创建菜单和工具条
首先新建了File 菜单,给它添加了 New,Open,Save,SaveAs 行为。一 个分割条(separator)把功能相近 的菜单组合起来并和其他菜单分开。 使用for 循环添加 recentFileActions 行为数组,然后 又添加了exitAction 行为。 保存了一个separator 的指针,是因 为这样可以控制它是否可见,如果最 近文件没有时,这个separator 就隐 藏起来。 14
Qt__主窗口、菜单和工具条(QMainWindow,QMenu,QToolBar)
Qt__主窗⼝、菜单和⼯具条(QMainWindow,QMenu,QToolBar)转⾃主窗⼝##Qt的GUI程序有⼀个常⽤的顶层窗⼝,叫做MainWindow。
MainWindow继承⾃QMainWindow。
QMainWindow窗⼝分成⼏个主要的区域:最上⾯是Window Title,⽤于显⽰标题和控制按钮,⽐如最⼤化、最⼩化和关闭等;下⾯⼀些是Menu Bar,⽤于显⽰菜单;再下⾯⼀点事Toolbar areas,⽤于显⽰⼯具条,注意,Qt的主窗⼝⽀持多个⼯具条显⽰,因此这⾥是ares,你可以把⼏个⼯具条并排显⽰在这⾥,就像Word2003⼀样;⼯具条下⾯是Dock window areas,这是停靠窗⼝的显⽰区域,所谓停靠窗⼝就是像Photoshop的⼯具箱⼀样,可以在主窗⼝的四周显⽰;再向下是Status Bar,就是状态栏;中间最⼤的Central widget就是主要的⼯作区了。
菜单和⼯具条##QMainWindow的基础之上添加菜单和⼯具条。
Qt⾥⾯有⼀个类,叫做QAction。
顾名思义,QAction类保存有关于这个动作,也就是action的信息,⽐如它的⽂本描述、图标、快捷键、回调函数(也就是信号槽),等等。
神奇的是,QAction能够根据添加的位置来改变⾃⼰的样⼦——如果添加到菜单中,就会显⽰成⼀个菜单项;如果添加到⼯具条,就会显⽰成⼀个按钮。
添加⼀个打开命令。
那么,就在头⽂件⾥⾯添加⼀个私有的QAction变量:class QAction;//...private:QAction *openAction;//...注意,不要忘记QAction类的前向声明哦!要不就会报错的!然后我们要在cpp⽂件中添加QAction的定义。
为了简单起见,我们直接把它定义在构造函数⾥⾯:openAction = new QAction(tr("&Open"), this);openAction->setShortcut(QKeySequence::Open);openAction->setStatusTip(tr("Open a file."));第⼀⾏代码创建⼀个QAction对象。
QT编程课件应用程序主窗口教学提纲
// 创建QSpinBox QSpinBox *spinBox = new QSpinBox(this);
// 向工具栏添加QSpinBox部件 ui->mainToolBar->addWidget(spinBox);
QMidArea
QToolBar
QStatusBar QSizeGrip
QMenu
QMidSubWindow
QTextBrowser
主程序窗口框架
菜单栏
工具栏
中心部件
Dock部件
状态栏
一个widget就是一个窗口, Qt提供一个QMainWindow类
管理主窗口程序
菜单栏
• Desinger中编辑菜单
ui->mdiArea->addSubWindБайду номын сангаасw(edit);
child->setWindowTitle(tr("多文档编辑器子窗口"));
// 显示子窗口 child->show();
Dock部件
QDockWidget
可以停靠在中心部件的旁边 可以悬浮在主窗口上面 就像一个工具箱,放置其他部件
富文本处理
• 富文本—文档中可以使用颜色,字体,表格等多种格式。
• QTextEdit是一个高级的所见即所得的支持使用HTML风格标记 的多信息文本格式的查看器/编辑器。
QTextEdit
QTextCursor
QTextDocument
QTextFrameFormat QTextBlockFormat QTextTableFormat
Qt-Creator快速入门-第5章-应用程序主窗口
第一步,添加Qt资源文件。往项目中添加新文件,选择Qt分类中的Qt资源文件,文件 名称改为“myImage”,其他选项默认即可。 第二步,添加资源。建立好资源文件后会默认进入资源管理界面,就是新建的 myImage.qrc文件中。现在先到项目文件夹myMainWindow中新建一个名为 “images”的文件夹,并在其中放入两张图标图片,比如这里放入了一个“new.png” 和一个“open.png”图片。(注意:Qt的资源系统要求资源文件必须放在与qrc文件同 级或子级目录下,如果放在其他地方,当添加资源时会提示将文件复制到有效的位 置。) 然后回到Qt Creator中,在资源管理界面,按下“添加”按钮,选择“添加前 缀”,然后将属性栏中的前缀改为“/myImage”,再点击“添加”按钮,选择“添加 文件”,在弹出的对话框中进入到前面新建的images文件夹中,选中那两张图片,点 击打开即可。这时myImage.qrc文件中就出现了添加的图片的列表。最后按下Ctrl+S 快捷键,保存对文件的修改(注意:这一点很重要,如果没有保存,在下面使用图片 时将看不到图片)。
在设计器中可以查看QToolBar的属性栏,其中toolButtonStyle属性 设置图标和相应文本的显示及其相对位置等;movabel属性设置状态 栏是否可以移动;allowedArea设置允许停靠的位置;iconsize属性
设置图标的大小;floatable属性设置是否可以悬浮。
பைடு நூலகம்
在工具栏中添加部件
菜单栏
QMenuBar类提供了一个水平的菜单栏,在QMainWindow中可以直接获取它的 默认存在的菜单栏,向其中添加QMenu类型的菜单对象,然后向弹出菜单中 添加QAction类型的动作对象。 在QMenu中还提供了间隔器,可以在设计器中向添加菜单那样直接添加间隔 器,或者在代码中使用addSeparator()函数来添加,它是一条水平线,可以 将菜单分成几组,使得布局很整齐。 在应用程序中很多普通的命令都是通过菜单来实现的,而我们也希望能将这 些菜单命令放到工具栏中,以方便使用。QAction就是这样一种命令动作, 它可以同时放在菜单和工具栏中。一个QAction动作包含了一个图标,一个 菜单显示文本,一个快捷键,一个状态栏显示文本,一个“What’s This?” 显示文本和一个工具提示文本。这些都可以在构建QAction类对象时在构造 函数中指定。 另外还可以设置QAction的checkable属性,如果指定这个动作的checkable 为true,那么当选中这个菜单时就会在它的前面显示“√”之类的表示选中 状态的符号,如果该菜单有图标,那么就会用线框将图标围住,用来表示该 动作被选中了。
第5章 应用程序主窗口(3课时)资料
setShortcut()设置快捷键 setStatusTip()设置状态提示 setIcon(QIcon(“图片路径”))
QAction::triggered ( ) 【信号】当在此动作中单击鼠标,则发送该信号。
菜单栏QMenuBar
QAction *openAction;
void QMainWindow::addToolBar ( Qt::ToolBarArea area, QToolBar * toolbar ); void QMainWindow::addToolBar ( QToolBar * toolbar ); 已创建了工具栏(QToolBar)对象时,将工具栏对象添加到QMainWindow 对象中。其中· : toolbar为已定义好的工具栏对象指针, area工具栏表示的位置,此形参为枚举型变量。共4种,即左右上下: Qt::LeftToolBarArea 0x1 Qt::RightToolBarArea 0x2 Qt::TopToolBarArea 0x4 Qt::BottomToolBarArea 0x8
工具栏QToolBar类
工具栏QToolBar类提供了一个包含了一组控件的可以移动的面板,它 用于提供常用命令或者选项的快速访问。
QToolBar是QDockWindow的特殊化,并且提供QDockWindow的 所有功能。
可以使用绝大多数窗口部件,最常用QToolButton和QComboBox。
使用addAction()添加部件。
工具栏QToolBar类
属性:
toolButtonStyle:设置图标和相应文本的显示及其相对位置等; Movabel:设置状态栏是否可以移动; allowedArea:设置允许停靠的位置; Iconsize:属性设置图标的大小;
QTCreator快速入门教程读书笔记(一)
QTCreator快速入门教程读书笔记(一)一 Qt简介Qt 是一个跨平台的C++应用程序框架,支持Windows、Linux、Mac OS X、Android、iOS、Windows Phone、嵌入式系统等。
也就是说,Qt 可以同时支持桌面应用程序开发、嵌入式开发和移动开发,覆盖了现有的所有主流平台。
你只需要编写一次代码,发布到不同平台前重新编译即可。
Qt 不仅仅是一个GUI库,它除了可以创建漂亮的界面,还有很多其他组件,例如,你不再需要研究STL,不再需要C++的<string>头文件,不再需要去找解析XML、连接数据库、Socket 的各种第三方库,这些 Qt 都已经内置了。
Qt 是应用程序开发的一站式解决方案!Qt 虽然庞大,封装较深,但它的速度并不慢,虽不及MFC,但比Java、C#要快。
Qt 程序最终会编译成本地代码,而不是依托虚拟机。
二 Qt Creator 简介Qt Creator是一个跨平台的,完整的Qt集成开发环境(IDE),其中包括了高级C++代码编辑器,项目和生成管理工具,集成的上下文相关的帮助系统,图形化调试器,代码管理和浏览工具等。
三 Qt Creator的下载和安装地址:/official_releases/qt/5.6/5.6.1-1/下载后双击qt-opensource-windows-x86-mingw494-5.6.1-1.exe即可,安装过程一直单击下一步即可,建议初学者保持默认选择。
提示:下载程序中的mingw492表明该版本Qt使用了MinGW 作为编译器。
MinGW即Minimalist GUN For Windows,是GUN 开发工具移植到win32平台下的产物。
四 Qt下载后包括的几部分安装后的 Qt 主要包含以下几部分:1) Qt Library:也就是 Qt 的库,这是 Qt 的核心。
2) Qt Creator:基于 Qt 开发的一款轻量级 IDE,是 Qt 被 Nokia 收购后推出的,目前最新版是 3.5.1,非常好用。
QT第一个程序初级教程
启动QtCreator,出现如图 1 所示的主窗口:图 1 Qt Creator主窗口Qt Creator 的界面很简洁。
上方是主菜单栏,左侧是主工具栏,窗口的中间部分是工作区。
根据设计内容不同,工作区会显示不同的内容。
图 1 是在左侧主工具栏单击“Welcome(欢迎)”按钮后显示实例的界面。
这时工作区的左侧有“Projects”、“Examples(示例)”、“Tutorials(教程)”、“Get Started Now”几个按钮,单击后会在主工作区显示相应的内容:•单击“Projects”按钮后,工作区显示新建项目按钮和最近打开项目的列表。
•单击“Examples(示例)”按钮后,工作区显示 Qt 自带的大量实例,选择某个实例就可以在 Qt Creator 中打开该项目源程序。
•单击“Tutorials(教程)”按钮后,工作区显示各种视频教程,查看视频教程需要联网并使用浏览器打开。
•单击“Get Started Now”按钮,工作区显示“Qt Creator Manual”帮助主题内容。
主窗口左侧是主工具栏,主工具栏提供了项目文件编辑、窗体设计、程序调试、项目设置等各种功能按钮。
Qt Creator 的设置对 Qt Creator 可以进行一些设置,如刚安装好的 Qt Creator 界面语言可能是中文,也可以选择将 Qt Creator 的界面语言设置为英文。
图 2 Options 的构建和运行设置页面单击 Qt Creator 菜单栏的Tools→Options 菜单项会打开选项设置对话框(如图 2 所示)。
对话框的左侧是可设置的内容分组,单击后右侧出现具体的设置界面。
常用的设置包括以下几点:1.Environment(环境)设置:在 Interface 页面可以设置语言和主题,本教程全部以中文界面的 Qt Creator 进行讲解,所以语言选择为 Chinese(China);为了使界面抓图更清晰,设置主题为 Flat Light。
Qt开发入门教程07_Qt主窗口程序
Qt主窗口程序⏹QMainWindow ⏹创建菜单和工具栏⏹实现菜单命令项⏹Qt文件操作⏹QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。
⏹主窗口通常用在提供一个大的中央窗口部件(例如文本编辑或者绘制画布)以及周围菜单、工具条和一个状态条。
一个简单主窗口程序1.#include<QTextEdit>2.#include<QMainWindow>3.#include<QApplication>4.int main(int argc,char*argv[])5.{6.QApplication app(argc,argv);7.QMainWindow*mw=new QMainWindow;8.QTextEdit*edit=new QTextEdit(mw);9.edit->setFocus();10.mw->setCentralWidget(edit);11.mw->show();12.return app.exec();13.}⏹QWidget QMainWindow QDialog区别⏹QWidget类是所有用户界面对象的基类。
⏹窗口部件是用户界面的一个基本单元:它从窗口系统接收鼠标、键盘和其它事件,并且在屏幕上绘制自己。
每一个窗口部件都是矩形的,并且它们按Z轴顺序排列。
一个窗口部件可以被它的父窗口部件或者它前面的窗口部件盖住一部分。
⏹QMainWindow类提供一个有菜单条、锚接窗口(例如工具条)和一个状态条的主应用程序窗口。
⏹QDialog类是对话框窗口的基类。
⏹对话框窗口是主要用于短期任务以及和用户进行简要通讯的顶级窗口。
QDialog可以是模态对话框也可以是非模态对话框。
QDialog支持扩展性并且可以提供返回值。
它们可以有默认按钮。
QDialog也可以有一个QSizeGrip在它的右下角,使用setSizeGripEnabled()。
Qt Creator 绝对入门
Qt Creater使用绝对入门打开Qt Creater,安装以后桌面有快捷方式,双击就可以打开,也可以在开始—所有程序里面找到打开。
新建一个工程,【File】——【New File or Project】:从这里就要分成两种方法设计了,一种是从源文件直接编译,一种是使用UI界面设计。
先说从源文件直接编译。
因为Qt的经典入门书C++ GUI Programming with Qt4就是使用源代码直接编译的,好处就是可以学的更精细。
以后处理UI界面编程更方便。
方法一:选择Empty Qt4 Project,按【OK】。
在弹出的界面中输入Qt工程名和文件保存路径,按【Next】。
然后添加源文件,【File】——【New File or Project】选择C++ Source File,然后按【OK】。
在弹出的界面中输入源文件名,加不加.cpp后缀都可以,Qt Creater会自动添加,按【Next】。
新弹出的对话框提示添加与工程名同名的源文件,按【Finish】。
在打开的源文件中输入代码,编辑好代码以后,【File】——【Save “xx.cpp”】来保存文件,xx.cpp为源文件名。
(如果界面的右下角显示【Quit FakeVim】,那么你要先按i,显示出—INSERT—才可以进行编辑代码,也可以直接点【Quit FakeVim】,就可以编辑代码了。
)然后,按界面左侧的绿色的小三角图标,就可以编译运行程序了。
也可以在【Build】,逐项编译【BuildAll】(左侧的小锤子图标),再【Run qmake】,再【Run】,查看运行结果:哦,这个是编译运行后的界面,运行完的结果很小,按【Quit】就可以退出这个小界面了。
再来第二种方法:(上接:新建一个工程,【File】——【New File or Project】)选择Qt4 GUI Application然后按OK。
输入工程名和保存路径,然后按【Next】。
QT简介及QT开发模式-程序主窗口-5
QTextEdit类的编辑
当光标移动时或所基于的文档的属性改变时, currentCharFormatChanged()信号会被发 送.
QTextEdit包含了一个QTextDocument 对象, 可以通过函数document()来获取该对象。 你也可以用函数setDocument()来设置自己 的文档对象. 当文本改变的时候 QTextDocument 发送textChanged()信号, 同时它也提供函数 isModified(),该函数 会在文本改变后返回真。此外QTextEdit也 提供了undo和redo的方法。
32
QAction
Actions可以以独立对象的方式被创建,也可 以随着菜单的创建而被创建. Qmenu类提供 了许多方便的接口函数,可以创建适合用作 菜单项的actions.
16
QTextEdit类
QTextEdit类可以显示图片,列表和表格.如果 文本太大,在编辑器可见区中显示不完,则 流动条会自动产生.编辑器可以加载纯文本 和HTML文本.
如果你只是需要显示一小段文本,建议使用 QLabel.
QTextEdit的光标形状默认情况下是 Qt::IBeamCursor 可以通过 viewport()的 光标属性来改变它.
}
25
void TextEdit::insertFromMimeData( const QMimeData *source )
{ if (source->hasImage())
{ QImage image = qvariant_cast<QImage>(source>imageData());
QTextCursor cursor = this->textCursor(); QTextDocument *document = this>document();
Qt地址簿Part1(Qt Creator的官方入门教程)
地址簿1 –设计用户界面第一部分主要讲述我们要设计的地址簿应用的图形用户界面(GUI)。
第一步要建立一个GUI程序来设计用户界面(UI)。
本章的目标是建立标签和输入文本框来完成基本的地址簿应用程序。
下图就是我们想要输出的界面的屏幕截图。
我们启动Qt Creator,并建立一个新的工程。
首先点[File]-[New]然后选择[New File or Project...],在Projecs里选择Qt4 Gui Application,然后按[OK]。
工程名添part1,选择文件保存路径,按【Next】。
默认已经复选检查QtCore和QtGui模块,直接按【Next】。
基类(Base class)选择Qwidget作为基类,类名(Class name)命名为AddressBook。
然后按【Next】。
就会给这个工程生产5个文件:∙main.cpp –包含 main() 函数, 有一个 AddressBook的实例,∙addressbook.cpp - AddressBook 类的实现文件,∙addressbook.h - AddressBook 类的定义文件,∙addressbook.ui -使用Qt 设计器设计的用户界面文件∙part1.pro –工程文件.这些就是我们需要的全部文件,按[Finish]进入用户界面设计。
在框架上放置窗口控件:在工程的侧边栏里,点Forms左侧的加号,展开目录,双击addressbook.ui 文件,就能启动Qt 设计器来编辑程序的用户界面。
我们需要2个QLabel标签,来标示2个输入框:QLineEdit和QTextEdit。
把它们从控件工具箱拖拽到框架里。
具体做法就是鼠标放在相应的窗口控件上,按住左键拖到框架里的大概位置上,然后松开就可以了。
在Property Editor里,将2个QLabel标签的objectName设置为nameLabel和addressLabel,把QLineEdit的objectName设置为nameLine,QTextEdit设置为addressText。
Qt Creator 快速入门实验讲义(带目录)
《Qt Creator快速入门》第2版实验讲义2014年6月目录实验1 Qt开发环境的搭建......................................................- 2 -目的与要求..................................................................................................................- 2 - 实验准备......................................................................................................................- 2 - 实验内容......................................................................................................................- 2 -实验2 编译和发布Qt程序...................................................- 16 -目的与要求................................................................................................................- 16 - 实验准备....................................................................................................................- 16 - 实验内容....................................................................................................................- 16 -实验3 使用Qt资源文件.......................................................- 25 -目的与要求................................................................................................................- 25 - 实验准备....................................................................................................................- 25 - 实验内容....................................................................................................................- 25 -实验4 创建登陆对话框..........................................................- 30 -目的与要求................................................................................................................- 30 - 实验准备....................................................................................................................- 30 - 实验内容....................................................................................................................- 30 -实验5 定时器和随机数..........................................................- 35 -目的与要求................................................................................................................- 35 - 实验准备....................................................................................................................- 35 - 实验内容....................................................................................................................- 35 -实验6 编译MySQL数据库驱动............................................- 38 -目的与要求................................................................................................................- 38 - 实验准备....................................................................................................................- 38 - 实验内容....................................................................................................................- 38 -实验7 数据库基本操作............................................................- 49 -目的与要求................................................................................................................- 49 - 实验准备....................................................................................................................- 49 - 实验内容....................................................................................................................- 49 -实验8 Qt数据库应用编程(综合设计)................................- 55 -目的与要求................................................................................................................- 55 - 实验准备....................................................................................................................- 55 - 实验内容....................................................................................................................- 55 -实验1 Qt开发环境的搭建目的与要求(1)掌握Qt开发环境的搭建方法(2)掌握Qt Creator的基本使用方法(3)了解Qt Creator的界面布局(4)了解Qt相关工具软件实验准备(1)对Qt及Qt Creator有基本了解(2)了解MinGW(3)下载Qt 4.8.5、Qt Creator 2.8.0和MinGW安装包实验内容1.安装Qt Creator(1)双击运行qt-creator-windows-opensource-2.8.0.exe安装包,将出现如图1.1所示的安装向导界面。