Qt
阿金在森林
这个作者很懒,什么都没留下…
展开
-
qt + osg 根据高程变色之 渐变色
两种色卡,读取点云中的坐标颜色等顶点信息,构建osg::pagelod显示,根据高程VBO动态变色色卡1循环高程20起始高度50色卡2void changeColor(){ VertexVisitor visitor = VertexVisitor(); m_totalRoot->accept(visitor); // 自定义遍历,获取所有结点xyz最大最小值 double min, max; swi...原创 2021-09-26 11:18:54 · 1239 阅读 · 0 评论 -
Qt QLabel换行
过长的字符不换行,一个中文等于两个字符长。1.纯字符换行,计算最大长度有多少个字符,text插入换行符QString SuwellMessageBox::AutoFeed(QString text, int width) //text仅允许半角{ QString strText = text; QString str ; int count=0; //每行字符个数 while(TextLabel->fontMetrics().boundingRec...原创 2021-04-29 17:13:30 · 2919 阅读 · 0 评论 -
Qt linux Ubuntu Kylin系统的QMainWindow的QMenuBar改变位置
在 paintEvent(QPaintEvent *event) 事件中加入以下代码段有效。 在Win10中(linux不行)还可以加在resizeEvent(QResizeEvent *event)中也有效 if(this->menuBar()) { this->menuBar()->move(1,m_title->height()+1); } this->menuBar()->setFixedWidth(th...原创 2021-04-29 12:37:13 · 394 阅读 · 1 评论 -
Qt Linux Ubuntu Kylin系统的无边框窗口移动不出桌面范围的问题
加入Qt::X11BypassWindowManagerHintsetWindowFlags(Qt::FramelessWindowHint|Qt::X11BypassWindowManagerHint|Qt::WindowStaysOnTopHint);原创 2021-04-27 10:24:01 · 1598 阅读 · 4 评论 -
Qt 布局中控件的坐标获取
布局后,控件坐标默认为(0,0).重写事件event获取bool event(QEvent *e);bool getpos::event(QEvent *e){ if (QEvent::WindowActivate == e->type()) { //获取位置 } return QWidget::event(e);}原创 2021-04-07 11:33:04 · 1806 阅读 · 1 评论 -
Qt 带三角的提示框
1.鼠标放在控件或者提示框本身,提示框都显示2.鼠标离开,延迟500ms消失3.鼠标移动到另一控件上,显示另一个带三角提示框,上一个提示框立即消失4.扣掉三角两边的区域,鼠标移入提示框不显示5.中间可以插入widget(qwidget包含qlabel,qframe等)#ifndef TRIANGLEDIALOG_H#define TRIANGLEDIALOG_H#include<QEvent>#include <QWidget>#include &l..原创 2021-03-04 17:29:26 · 1237 阅读 · 2 评论 -
滚动条QScrollBar样式
https://blog.csdn.net/wang13342322203/article/details/82682388?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.c转载 2021-01-29 12:47:43 · 770 阅读 · 0 评论 -
鼠标进入某区域和离开某区域,动态效果
网上的void enterEvent(QEvent *);void leaveEvent(QEvent *);void QQWidget::enterEvent(QEvent *){ if(ui->widget->geometry().contains(this->mapFromGlobal(QCursor::pos()))) { qDebug()<<"123"; }}void QQWidget::leaveEvent原创 2021-01-29 12:25:12 · 421 阅读 · 0 评论 -
记录状态
在需要记录状态的窗口 void setChecked(bool type); bool getChecked(){return m_Checked;}parent窗口定义状态窗口.hprivate: SetFileWidget *m_setFilewidget;.cpp获取状态,设置状态m_setFilewidget->setChecked(m_setFilewidget->getChecked());//状态m_setFilewidget-.原创 2021-01-26 16:48:22 · 152 阅读 · 0 评论 -
滑动按钮
直接贴图_______________________________________________________________________________________代码画的动态switchcontrol.h#ifndef SWITCHCONTROL_H#define SWITCHCONTROL_H#include <QWidget>#include <QTimer>class SwitchControl : public...原创 2021-01-26 16:31:07 · 284 阅读 · 0 评论 -
:-1: error: error: /execution-charset:utf-8: No such file or directory
和QT版本有关,把这些带utf-8的都注释后关掉creator。删除build-*****-Debug文件夹和.user文件重新打开构建。原创 2021-01-22 15:16:18 · 2700 阅读 · 0 评论 -
向widget中加背景图片和tooltip时,tooltip气泡的背景也改变的问题
向widget中加背景图片和tooltip时,发现tooltip气泡的背景也改变了。发现是border-image这里的问题widget->setToolTip(name);//气泡widget->setStyleSheet("border-image:url("+filePath+")"); //插入图片路径因为border是适应控件大小插图的,这样做的可能不美观,看不出动态效果,甚至影响tooltip背景。改成background-imagewidget-.原创 2021-01-11 12:31:20 · 312 阅读 · 0 评论 -
qt_Qt5转Qt4,计算初始显示位置
Qt5QRect availablerect = QGuiApplication::primaryScreen()->availableGeometry();Qt4QDesktopWidget *deskWgt = QApplication::desktop();if(deskWgt){ QRect availablerect = deskWgt->availableGeometry();}原创 2020-12-25 15:42:35 · 393 阅读 · 0 评论 -
Qt_qss进度条
通用效果//滑框QProgressBar{border:1px solid #DADADA;height:10;text-align:right;border-radius:6px;}//滑块QProgressBar::chunk{border-radius:6px;border:1px solid #1976D3;background-color:#1976D3;}原创 2020-12-23 10:11:26 · 962 阅读 · 0 评论 -
Qt_UI_Tip气泡
QT想做个类似这种鼠标移动到控件上可以有个信息tip的东西,或者说信息气泡。到处找,发现是用ToolTips1、使用setToolTip();ui->button->setToolTip(dirPath);可以完美复现。2、或者直接在UI上操作3、但是我的控件是一个自定义类型的控件,以上方法都不适用....于是我用了QString send_ret = " "+dirPath+" ";ui->dirBtn->setLabelTex原创 2020-12-23 09:59:50 · 877 阅读 · 0 评论 -
qss中,各种收集的颜色
六位白色 #FFFFFF黑色 #000000透明 transparent一、 #E81123 #F1707A二、灰边框 #CCCCCC原创 2020-12-21 13:58:35 · 632 阅读 · 1 评论 -
qt_qss 取色器、Qss编辑器等工具
一、取色器,网页版。随用随取http://www.jiniannet.com/Page/allcolor二、Qss编辑器QssStylesheet Editor大佬做的,好用!https://github.com/hustlei/QssStylesheetEditor原创 2020-12-21 11:35:52 · 378 阅读 · 0 评论 -
qt_qss窗口阴影
一、在qss中设置1.要先在qt.cpp中加入//窗口透明setAttribute(Qt::WA_TranslucentBackground, true);2.然后qss中使用线性渐变border-top: 1px solid QLinearGradient(y0:0, y1:1,stop: 0 #DADADA, stop: 1 transparent);border-left: 1px solid QLinearGradient(x0:0, x1:1,stop: 0 #DADADA原创 2020-12-21 11:28:47 · 5504 阅读 · 2 评论 -
qt qss设置动态效果
一、普通动态效果,以QPushButton按钮举例分成三个部分1.原状态2.鼠标悬在控件上 hover3.鼠标按下 press4.无2,3操作,则回到1状态/*close_X,右上角关闭按钮*///原状态//QPushButton#closeButton_2,//如果有多个按钮同设置QPushButton#closeButton{ background-image : url(:/image/img/close.svg); //背景图 backgr原创 2020-12-21 11:08:16 · 2446 阅读 · 0 评论