Qt
文章平均质量分 68
balbalba
普通计算机大学生
展开
-
Qt绘图小练习(6)坐标系统
1.仍然在上篇的程序中进行代码演示,更改paintEvent()的内容如下:void Dialog::paintEvent(QPaintEvent *){QPainter painter(this);painter.setBrush(Qt::red);painter.drawRect(0, 0, 100, 100);painter.setBrush(Qt::yellow);painter.drawRect(-50, -50, 100, 100);}坐标系统变换平移变换void Dia原创 2021-07-16 16:44:11 · 202 阅读 · 1 评论 -
Qt绘图小练习(5)绘制图片
1.这次我们重新创建一个Qt Widgets应用,项目名称为mypixmap,在类信息页面,将基类选择为QDialog,类名使用默认的Dialog即可。2.然后在源码目录中复制一张图片3.在dialog.h文件中添加重绘事件处理函数的声明:protected:void paintEvent(QPaintEvent *);4.到dialog.cpp文件中先添加头文件包含#include ,然后添加函数的定义:void Dialog::paintEvent(QPaintEvent *){QP原创 2021-07-16 16:31:57 · 1430 阅读 · 1 评论 -
Qt绘图小练习(4)绘制路径
简单应用依然在前面的项目中进行讲解。更改paintEvent()函数如下:void Widget::paintEvent(QPaintEvent *){QPainterPath path;path.addEllipse(100, 100, 50, 50);path.lineTo(200, 200);QPainter painter(this);painter.setPen(Qt::blue);painter.setBrush(Qt::red);painter.drawPath(path)原创 2021-07-16 15:43:33 · 1012 阅读 · 0 评论 -
Qt绘图小练习(3)绘制文字
1.接着在上一节的项目上进行讲解,首先将paintEvent()函数更改如下:void Widget::paintEvent(QPaintEvent *){QPainter painter(this);painter.drawText(100, 100, “qshuishuishusi”);}控制文字的位置为了更明显地看到文字在指定矩形中的位置,我们绘制出这个矩形。将paintEvent()函数更改如下:void Widget::paintEvent(QPaintEvent *){QP原创 2021-07-16 15:03:12 · 639 阅读 · 0 评论 -
Qt绘图小练习(2)渐变填充
线性渐变1.更改上一篇文章的paintEvent()函数如下:void Widget::paintEvent(QPaintEvent *){//线性渐变QLinearGradient linearGradient(QPointF(40, 190),QPointF(70, 190));//插入颜色linearGradient.setColorAt(0, Qt::yellow);linearGradient.setColorAt(0.5, Qt::red);linearGradient.se原创 2021-07-16 14:43:08 · 353 阅读 · 0 评论 -
Qt绘图小练习(1)简单绘制
画线:1.新建QtWidgetsApplication名称改为mypainter,选择类信息页面选择基类为QWidget,类名默认为Widget不变2.在mainwindow.h文件中添加重绘事件处理函数的声明:protected:void paintEvent(QPaintEvent *);3.下面到mainwindow.cpp文件中,先添加头文件#include 然后添加该函数的定义:void Widget::paintEvent(QPaintEvent *){QPainter p原创 2021-07-16 14:34:35 · 1131 阅读 · 0 评论 -
Qt超级简单小项目(6)设置主窗口状态栏
环境:Windows10+Qt5承接上文完成的编辑器1.对于菜单动作添加状态提示,可以直接在设计器中来完成。下面进入设计模式,在Action编辑器中选中新建动作,然后在右面的属性编辑器中将其statusTip更改为“新建文件”。这时运行程序,当光标移动到新建动作上时,在下面的状态栏将会出现设置的提示。显示其他临时信息我们到mainwindow.cpp文件的构造函数最后添加如下一行代码:ui->statusbar->showMessage(tr(“Welcome to the te原创 2021-07-16 13:58:09 · 433 阅读 · 0 评论 -
Qt超级简单小项目(5)实现查找功能
环境:Windows10+Qt5添加查找对话框1.继续在前一篇程序的基础之上进行更改。首先到mainwindow.h文件中添加类的前置声明(对于什么是前置声明,以及这样使用的好处,可以自己百度一下):class QLineEdit;class QDialog;注意前置声明所在的位置跟头文件包含的位置相同。然后在private部分添加对象定义:QLineEdit *findLineEdit;QDialog *findDlg;下面再添加一个私有槽声明:private slots:void原创 2021-07-16 09:14:38 · 1969 阅读 · 1 评论 -
Qt入门超级简单小项目(4)实现Qt文本编辑功能
环境:Windows10+Qt5实现新建文件、文件保存和另存为功能1.打开上篇文章讲的项目2.在mainwindow.h文件类声明的public部分进行函数声明:void newFile(); // 新建操作bool maybeSave(); // 判断是否需要保存bool save(); // 保存操作bool saveAs(); // 另存为操作bool saveFile(const QString &fileName); // 保存文件 这里的几个函数原创 2021-07-15 13:58:07 · 928 阅读 · 0 评论 -
Qt入门超级简单小项目(3)布局管理器
环境:Windows10+Qt5完善菜单1.新建Qt Widgets应用,项目名称为myMainWindow1,基类选择QMainWindow,类名为MainWindow。2.完成后,在设计模式添加菜单项,并添加资源文件,向其中添加菜单图标。最终各个菜单如下图所示。工具栏添加菜单图标右键添加工作栏可以将动作编辑器中的动作拖动到工具栏中作为快捷图标使用,可以在工具栏上右击来添加分隔符。布局管理器1.从左边控件栏中拖入三个Push Button按钮和一个Vertical Layout(原创 2021-07-15 10:33:52 · 638 阅读 · 0 评论 -
Qt入门超级简单小项目(2)添加菜单图标
环境:windows10+Qt5添加主窗口菜单1.新建Qt Widgets Application,项目名称为mymainwindow,基类选择QMainWindow,类名为MainWindow。2.创建完项目后,双击mainwindow.ui文件进入设计模式。在这里可以看到界面左上角的“在这里输入”,我们可以在这里添加菜单。双击“在这里输入”,将其更改为“文件(&F)”,然后按下回车键。这里的&F表明将菜单的快捷键设置为了Alt+ F,可以看到,实际的显示效果中&符号是隐藏的原创 2021-07-15 09:47:00 · 1405 阅读 · 1 评论 -
Qt入门超级简单小项目(1)登录对话框
环境:Windows10+Qt51.新建Qt Widgets Application,项目名称为login,类名和基类保持MainWindow和QMainWindow不变。2.完成项目创建后,向项目中添加新的Qt设计师界面类,模板选择Dialogwithout Buttons,类名更改为LoginDialog。完成后向界面上添加两个标签Label、两个行编辑器Line Edit和两个按钮Push Button,设计界面如下图所示。3.先选中用户名后面的行编辑器部件,然后在属性编辑器中将其ob原创 2021-07-14 17:35:36 · 862 阅读 · 0 评论