
Qt开发自学
文章平均质量分 57
Qt开发自学
卢奕冰2017
学而思,重实践
展开
-
程序启动画面QSplashScreen
程序启动画面QSplashScreen。实例+代码及详细注释原创 2021-01-20 22:00:32 · 512 阅读 · 0 评论 -
不规则窗体setMask()
Qt建立的窗体大多数是方形的,有时需要圆形、椭圆形等不规则的对话框。setMask()函数为窗体设置遮罩,实现不规则窗体。设置遮罩后的窗体尺寸依然是原窗体的大小,只是被遮罩的地方不可见。实例+代码及详细注释.原创 2021-01-20 21:54:38 · 2192 阅读 · 0 评论 -
可扩展对话框
可扩展对话框:在扩展部分显示时,对话框尺寸根据需要显示的控件被扩展;而当扩展部分隐藏时,对话框尺寸又恢复至初始状态。涉及函数及用法:layout->setSizeConstraint(QLayout::SetFixedSize);原创 2021-01-20 21:43:25 · 644 阅读 · 0 评论 -
时间类QTime/QTimer
时间类QTime/QTimer类:实例:电子时钟。代码及详细解释原创 2021-01-19 21:06:36 · 1227 阅读 · 0 评论 -
调色板类QPalette
调色板类的实例:设置相关部件的背景色与前景色。附代码及详细解释。背景色自动填充一定要加上这句话:setAutoFillBackground()原创 2021-01-18 22:29:01 · 374 阅读 · 0 评论 -
进度条类 QProgressDialog
进度条类 QProgressDialog【1】采用QProgressBar进度条横向或纵向显示进度【2】采用QProgressDialog进度条对话框的方式显示进度实例:模拟文件复制的进度原创 2021-01-18 22:04:29 · 1519 阅读 · 0 评论 -
工具盒类实现QQ界面QToolBox
工具盒类QToolBox抽屉效果:以动态直观的方式在大小有限的界面上扩展出更多的功能实例:MyQQ界面原创 2021-01-18 21:54:52 · 883 阅读 · 0 评论 -
Qt对话框
对话框包括:1.文件对话框2.颜色对话框3.字体对话框4.输入对话框5.消息对话框6.自定义消息对话框原创 2020-11-09 23:35:19 · 505 阅读 · 0 评论 -
两个窗体间的切换
两个窗体间的切换:先完成第一页和第二页的界面设计;然后实现第一页转第二页的功能;最后实现第二页转第一页的功能。 ( ) 括号中带有this——子窗体直接在父窗体中显示。( ) 括号中没有this——子窗体分别独立显示。原创 2020-11-09 23:32:52 · 834 阅读 · 0 评论 -
Qt基本布局(水平/垂直/网格)
基本布局(水平/垂直/网格)(QHBoxLayout类/ QVBoxLayout类/ QGridLayout类)涉及函数/方法:addWidget( )方法:加入控件;addLayout( )方法:加入子布局。实例功能:用户信息修改1【导航页】2【基本信息页】3【联系方式页】4【详细资料页】原创 2020-11-09 23:28:27 · 2025 阅读 · 0 评论 -
Qt正则表达式
正则表达式由表达式、量词、断言组成。1. 表达式 expressions举例: 字符集 [AEIOU]:表示匹配所有的大写元音字母 字符集 [^AEIOU]:表示匹配所有的非元音字母,即辅音字母 连续字符集 [a-z]:表示匹配所有的小写英文字母2. 量词 quantifiers 正则表达...原创 2020-10-19 22:37:47 · 278 阅读 · 1 评论 -
Qt布局管理(分割/停靠/堆栈窗口)
布局管理(分割/停靠/堆栈窗口)1. 分割窗口QSplitter类2. 停靠窗口 QDockWidget类3. 堆栈窗口 QStackedWidget类原创 2020-10-19 23:17:51 · 2804 阅读 · 0 评论 -
Qt控件综合应用
控件/布局:label; lineEdit; PushButton*2; Horizonal Spacer;水平布局&垂直布局的效...原创 2020-10-19 23:12:01 · 172 阅读 · 0 评论 -
Qt字符串类
1.操作字符串(1)追加字符串:+ ;+= ; append();(2)输出字符串:sprintf(); arg();(3)插入/替换:insert(); prepend(); replace();(4)去两端空白:trimmed(); simplified();2.查询字符串(1)查询是否以某个字符串开头 startsWith();(2)查询是否以某个字符串结尾 endsWith();(3)是否出现某个字符 contains();(4)比较字符串3.字符串转换(1)串转数值原创 2020-10-19 22:28:58 · 281 阅读 · 0 评论 -
Qt开发应用程序的两种方式
Qt是一个跨平台的C++形用户界面应用程序框架,我们用Qt进行GUI应用程序开发。——GUI:图形用户界面。Qt开发应用程序的方式有两种:(1)Qt的GUI界面设计器 (Qt Designer);(2)手写代码。这两种的区别在于创建新项目过程中有无勾选“创建界面”选项原创 2020-10-15 22:19:30 · 3840 阅读 · 0 评论 -
Qt开发自学14_QMainwindow的使用(记事本)
模态对话框QWidget,QDialog用QMainwindow实现记事本功能原创 2020-06-06 21:54:42 · 242 阅读 · 0 评论 -
Qt开发自学0__常用快捷键汇总
Qt常用快捷键列表如下:(1)代码对齐 Ctrl+I(2)类似ui->XXX 快捷输入方式为ui. (点 . 自动变成->)原创 2020-05-24 16:29:38 · 292 阅读 · 0 评论 -
Qt开发自学1_认识Qt
20200509 B站视频课笔记https://www.bilibili.com/video/BV1bW411f7if?from=search&seid=9027596861531155009(1)先看mainwindow.h文件在namespace命名空间下进行声明,对具体类进行声明explicit防止隐式转换构造函数,析构函数~基础ui类,所有控件都在全局指针*ui下面。(2)再看mainwindow.cpp文件各种函数的具体实现:构造函数、析构函数(..原创 2020-05-09 23:22:35 · 257 阅读 · 0 评论 -
Qt开发自学2_登陆界面的实现
20200511(一)登录1)界面布局1.1 按钮:Push Button1.2 标签:TextLabel1.3 输入框:登录取消2)界面功能原创 2020-05-13 17:57:41 · 414 阅读 · 0 评论 -
Qt开发自学3_不用设计模式用手码界面
20200514(四)界面文件不用设计模式,而是用代码实现,该如何写登录窗体?直接用界面的设计模式,好用,效率高,强烈推荐~要是非要锻炼手码代码能力,那就手码吧????????????新项目:不勾选创建界面qt是中间语言qt code------>C++ code------->a.out最终可执行文件界面文件在XXX-Debug/ui_XXX.h文件中:供模仿学习。第一步:析构函数和构造函数自动执行main.cpp中有我们定义的类名Widg原创 2020-05-14 18:16:39 · 594 阅读 · 0 评论 -
Qt开发自学4_手码计算器和进度条
20200518类名即为头文件名—————————————————分割线—————————————————手动编译qt源代码的过程:1. 生成解决方案 命令行输入qmake -project解决方案*.pro中添加模块QT += core gui widgets(用空格的形式添加了gui和widgets这2个模块)#QT += core gui widgets //用#注释,编译时会出现“没有那个文件或目录”的错误2. 生成Makefile文件 命令行输入q...原创 2020-05-21 18:18:58 · 308 阅读 · 0 评论 -
Qt自学开发5_菜单复选框猜数游戏
20200524QTextEdit1. 设置:1.1 文本形式赋值 1.2 html格式赋值2. 获取:2.1 文本形式 2.2 html格式原创 2020-05-24 16:26:14 · 467 阅读 · 0 评论 -
Qt开发自学6_多窗体切换
20200528有3个窗体,怎么实现3个窗体之间的切换?(信号和槽)思路:(1)分别有1,2,3号窗体(2)1号窗体中,加上2号头文件,并且实例化2号的空间(3)在1号窗体中,绑定2号窗体发送过来的信号,并用槽去处理(显示1号窗体)(4)在1号窗体按钮上 show 2号窗体创建第1个界面:PushButton*1、Label*2创建第2个界面:PushButton*2、Label*2把第二个页面的头文件引入第一个页面的头文件中:【代码篇...原创 2020-05-28 16:58:55 · 622 阅读 · 0 评论 -
Qt开发自学7_倒计时和动画显示
20200530实现目标:LCD倒计时完毕后,全屏播放动画布局:TextLabel、LCDNumber,Ctrl+G 栅格布局(二分天下)后,把任何一个隐藏,另一个就全屏头文件中定义:(1)槽函数,(2)倒计时数字 index,(3)计时器 QTimer *myTimer;,(4)动画全局变量 QMovie *movie;,(5)初始化函数 Init();*.cpp代码如下:#include "widget.h"#include "ui_widget.h"...原创 2020-05-30 10:36:48 · 1247 阅读 · 0 评论 -
Qt开发自学8_消息对话框颜色对话框字体对话框输入对话框进度条对话框
【消息对话框】#include <QMessageBox> 选中按F1看帮助文档 模态对话框Dialog:弹出对话框,需要人为确认之后,才能操作其他窗体。 非模态:6种静态方法成员(1)about 关于(2)info消息竖线前后的顺序由系统自己决定 | 。后面一项可以设置默认选中的内容。对接收到的返回值进行判断,如下: QMessageBox::StandardButton ret =(3...原创 2020-05-30 16:54:36 · 391 阅读 · 0 评论 -
Qt开发自学9_静态公共方法实现多窗体切换
202005302(1)3个*.ui文件布局:Label*1、PushButton*2(2)创建3个类:ComFirstForm、ComSecForm、ComThdForm(3)comfirstform.h文件中,添加头文件、静态变量和静态方法 //是静态的,指针形式 //静态:初始化静态 头文件 #include "firstform.h" #include "secform.h" #in...原创 2020-05-30 20:52:48 · 522 阅读 · 0 评论 -
Qt开发自学10_打开文件保存文件错误消息框
20200601【打开文件】两个类:(1)文件对话框(2)对文件操作的类QFile;【文件对话框】#include <QFileDialog>优先通过静态形式使用QStringgetExistingDirectory判断目录是否存在QUrlgetExistingDirectoryUrl判断地址是否存在 Url是上网用的QStringgetOpenFileName打开文件名,返回的QString类型是文件的绝对路径QStringListgetOp...原创 2020-06-01 19:16:21 · 1098 阅读 · 0 评论 -
Qt开发自学11_鼠标单击双击移动事件绘图事件
20200602Qt所有事件均是受保护继承过来的public公有继承protected: //事件有返回值的 void mousePressEvent(QMouseEvent *);//需要我们重写我们需要重写【鼠标按下去】这个事件 void mousePressEvent(QMouseEvent *);查看帮助文档相对桌面的位置globalPos和相对窗体的位置windowPos【鼠标弹起来】 void mouseReleaseEven...原创 2020-06-02 14:29:10 · 1571 阅读 · 2 评论 -
Qt开发自学12_鼠标靠近按钮按钮就跑
2020060原创 2020-06-02 14:52:52 · 874 阅读 · 0 评论 -
Qt开发自学13_黑白棋
20200603绘图技巧、封装思想1画背景;2画线;New Project:创建棋盘类Chess,不要 ✔ 界面(不能用设计模式,只能用代码绘制ui界面了)(1)画背景1.1 启用绘图事件protected: void paintEvent(QPaintEvent *);背景加载成功!优先使用构造函数,也能实现该功能。(1)对象被创建的时候,立马自动触发调用构造函数(2)不用进行函数之间的切换,省了资源开销,提高效率供别人随意改...原创 2020-06-04 16:17:20 · 1469 阅读 · 3 评论