![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
QT
Just_like_fire
熟练使用C/C++,熟悉python、fortran等编程语言,对前端的html和js也有一定的接触和使用<br>对于vs、pycharm、matlab等软件的使用也十分熟悉<br>熟悉linux环境下的程序开发,也有一定的windows下的开发经验
展开
-
Qt学习笔记10:利用html语法修改一段文本中指定文字的样式
对 Label进行样式设置时,遇到了需要修改其中特定文字的样式,如下这是QQ的好友名和备注信息,备注名深色,原昵称浅色 ,开始时采用两个label拼接的方式在Qt Designer界面设计并预览,感觉效果是对的不过实际运行时,效果还是有偏差,两个label之间的距离变大了在另一篇关于修改Tooltip样式的笔记中,提到了可以用 html 语法来控制和设置控件样式(笔记连接:https://blog.csdn.net/Leo_csdn_/article/detai...原创 2020-09-07 11:37:06 · 1012 阅读 · 0 评论 -
Qt学习笔记9:控件的对齐方式(靠左对齐、靠右对齐、居中对齐、垂直靠上对齐)
Qt组件的集中对齐方式Qt::AlignLeft //水平方向靠左。Qt::AlignRight //水平方向靠右。Qt::AlignHCenter //水平方向居中。Qt::AlignTop //垂直方向靠上。设置方法 ui.widget->layout()->setAlignment(Qt::AlignLeft);AlignLeft 水平靠左 AlignRight 水平靠右AlignTop 垂直靠上...原创 2020-09-04 15:50:02 · 34761 阅读 · 3 评论 -
Qt学习笔记8:利用eventFilter(事件过滤)实现自定义的hover效果
QWidget本身是没有hover属性可以设置的,想要自定义一个hover效果,可以通过eventFilter 来实现,废话少说,先上代码QPopupWgt::QPopupWgt(QWidget *parent) : QWidget(parent){ //setMouseTracking(true); this->setAttribute(Qt::WA_Hover, true);//开启悬停事件 this->installEventFilter(this); /.原创 2020-09-02 10:07:53 · 2974 阅读 · 2 评论 -
Qt学习笔记7:恢复被最小化的窗口
当窗口被最小化到任务栏,想通过自定义事件重新显示窗口,调用 ‘showNormal()’ 方法void reShowWindow(Widget* wgt){ if(wgt->isMinimized()) wgt->showNormal();}原创 2020-08-27 11:34:29 · 4441 阅读 · 0 评论 -
Qt学习笔记6:修改QToolTip样式
修改Qt的tooltip主要是两种方式修改样式表,或者通过 html 语法控制样式方式一、修改样式表修改样式表可以在Qt Designer里进行编辑也可以在代码中进行设置通过样式表方式设置,使用时需要传入 this 指针,才能使对应的样式表生效! QToolTip::showText(event->pos(), "修改样式", this);方式二、利用‘html’语法设置样式 QString style = "<b style=...原创 2020-08-13 17:58:58 · 2687 阅读 · 1 评论 -
Qt学习笔记5:不规则窗体
1.新建Gui应用,类名自定义(示例为ShapeWidget),基类选择QWidget2.为了使不规则窗体能够通过鼠标随意拖拽,在类中重定义了鼠标事件 mousePressEvent() 、mouseMoveEvent() 以及绘制函数paintEvent()protected: void mousePressEvent(QMouseEvent *); void mouseMoveEvent(QMouseEvent *); void paintEvent(QPaintEvent *);.原创 2020-05-18 15:34:43 · 381 阅读 · 0 评论 -
Qt学习笔记4:自定义窗口移动事件
通过执行鼠标按下事件响应函数 mousePressEvent(QMouseEvent*)和鼠标移动事件响应函数 mouseMoveEvent(QMouseEvent*)的重定义,实现自定义的鼠标拖拽移动窗口先看一种简单的实现void Demo::mousePressEvent(QMouseEvent *event){ if (event->button() == Qt::LeftButton) { dragPosition = event->globalPos() -..原创 2020-05-15 18:00:47 · 2581 阅读 · 0 评论 -
QT学习笔记3:两种显示进度条的方式QProgressBar和QProgressDialog
Qt提供了两种显示进度条的方式一种是QProgressBar,提供了一种横向或纵向显示进度的控件表示方式,用来描述任务的完成情况;另一种是QProgressDialog,提供了一种针对慢速过程的进度对话框表示方式,用于描述任务完成的进度情况。QProgressBar实例 QProgressDialog实例 实例代码.h文件#pra...原创 2020-05-14 16:22:01 · 2577 阅读 · 1 评论 -
QT学习笔记2:可变形的对话框——扩展对话框
Qt常见的可变形的的对话框有两种——扩展对话框和多页对话框。扩展对话框做个简单的示范,在Qt designer里面设计如下,这里为了便于理解,将组件最简单化,设置一个pushButton,放在顶部,一个GroupBox,里面放了两个单选按钮(这里随意)然后设置主窗口为垂直布局然后开始进行真正实现扩展的步骤1.将”更多”按钮的属性中的 checkable 属性勾选上...原创 2020-04-28 11:08:05 · 720 阅读 · 0 评论 -
QT学习笔记1:widget相关属性设置(窗口透明、无边框等)
设置窗口透明this->setAttribute(Qt::WA_TranslucentBackground); //设置窗口透明设置窗口无边框this->setWindowFlags(Qt::FramelessWindowHint); //设置窗口无边框解决给widget设置颜色无效问题this->setAutoFillBackgro...原创 2020-04-13 10:25:50 · 3310 阅读 · 1 评论