- 博客(38)
- 收藏
- 关注
原创 用滚轮控制滚动条水平移动、垂直移动(table/tree)
一般控件,滚轮默认滚动垂直滚动条,比如表格、树。我们可以通过重写滚轮事件来控制滚动方向(水平:shift+wheel 垂直:wheel)。若需要屏蔽掉滚动,直接event->ignore().二、自带滚动条控件(table/tree)一、自定义的滚动条QScrollBar。需要滚轮事件+键盘事件组合。
2024-03-28 09:00:00 361
原创 Qt 富文本处理 (字体颜色大小加粗等)
Qt中支持HTML的控件有textEdit 、label 、textBrowser。可分字设置 ,主要使用QTextCharFormat类进行文本样式设置。接口:setHtml("Qt");//字体 QFont。
2024-03-27 14:35:49 584
原创 Qt proxyGraphicsWidget 代理图元加入场景中坐标总是(0,0)问题
proxyGraphicsWidget图元在场景中坐标总是(0,0)?
2022-05-07 17:23:26 175
原创 QGraphicsView视图放大缩小 场景内图元同步缩放 鼠标滚轮事件实现
直接上代码:.hclass CustomView : public QGraphicsView{ Q_OBJECTpublic: CustomView (QGraphicsView *parent = 0); ~CustomView (); void ZoomIn(qreal detla); void ZoomOut(qreal detla); void Zoom(float sfactor);protected: virtual ...
2021-06-22 18:13:51 797
原创 无边框窗口缩放 场景图元缩放拉伸
场景图元缩放,鼠标点击图元边框进行拉伸操作:(1)判断鼠标在图元位置并设置鼠标样式 8个方向【上,下,左,右,左上,左下,右上,右下】void CustomGraphicsW::setFrameSectionCursor(const QPointF& currentPoint){ m_dir = windowFrameSectionAt(currentPoint); switch (m_dir) { case Qt::NoSectio...
2021-06-22 17:56:36 198
原创 QT 获取本机IP地址 子网掩码 网卡
QList<QNetworkInterface> interfaceList = QNetworkInterface::allInterfaces(); for (int i = 0; i < interfaceList.count(); i++) { QNetworkInterface interf = interfaceList.at(i); interf.humanReadableName(); //接口名称(网卡) ...
2020-06-18 18:43:50 978
原创 Qt 修改 Windows的 IP地址 或以C/C++方式修改IP地址 即时生效,无需重启电脑
/**** 用Qt的方式修改 *****/QProcess process; QString cmd = "netsh interface ip set address "; cmd += QString::fromLocal8Bit("\"以太网\" "); cmd += "static "; cmd += " 192.168.100.79 "; cmd += " 255.255.255.0 "; cmd += "192.168.10.1"; ...
2020-06-18 18:19:54 1401
原创 Qt 无法定位程序输入点问题处理 运行exe时缺少*dll库问题
主要是由于Windows环境变量未设置导致的解决方法:我的电脑-属性-高级系统设置-环境变量-系统变量:Path:添加Qt路径
2020-06-18 18:05:26 271
原创 保存文件,文件路径以及名称自定义 自动提示保存的文件是否已存在 QFileDialog ,QFileInfo 获取文件路径 文件名
标准函数:QString QFileDialog::getSaveFileName(QWidget * parent = 0, const QString & caption = QString(),const QString & dir = QString(), const QString & filter = QString(), QString * selectedFilter = 0,Options options = 0)例子:QString path = Q.
2020-05-13 18:03:20 1013
原创 QT 场景图片图元QGraphicsPixmapItem 无法选中 移动 以及点击图片透明区域无效问题原因
1.QGraphicsPixmapItem(图片图元) :必须setPixmap,否则无法选中移动该图元;2.图片透明区域:设置item的maskShape:QGraphicsPixmapItem::BoundingRectShape,设置后点击图片透明区域,便可选中该图元。
2020-05-13 12:21:23 1536
原创 QT 给控件设置渐变色
//工具栏背景颜色渐变QString style = "QToolBar{ background-color: qlineargradient(spread : pad, x1 : 0, y1 : 0, x2 : 0, y2 : 1,\ stop : 0 rgba(206, 226, 251, 255),\ stop : 0.5 rgba(161, 201, 250, 255),\ stop : 1 rgba(129, 182, 250,...
2020-05-13 12:04:41 1481
原创 设置图标 悬停效果 以及图标缩放效果
.QPushButton{border:0px;background:none;/image:url(./res/F2SystemDesignerTool/mouse1_n);/min-height:20px;padding:2; //默认设置内间距(图标会较小)缩}.QPushButton:hover{padding:0; //悬浮取消内间距 (图标会放大...
2019-05-17 12:05:43 646
原创 string、 QString以及char* 之间相互转化,处理中文乱码问题
QString qstr = “home”;string s = qstr.toStdString(); // QString转stringchar ch = s.c_str(); //string转charQString str = QString (QString::fromLocal8Bit(ch)); //处理中文乱码
2019-04-25 18:18:08 2139
原创 给窗口/控件画外边框 QPainter
void ComWidget::paintEvent(QPaintEvent *e){QPainter painter(this);QPen pen;pen.setColor(Qt::darkGray);pen.setWidth(2);painter.setPen(pen);painter.drawRect(this->rect());painter.end();}默认画...
2019-04-18 11:15:04 3994
原创 设置菜单栏菜单样式(鼠标移入移出状态,背景颜色,字体颜色大小,间距,边框)
setStyleSheet(“QMenuBar{”“background:rgb(255,255,255);”“color:rgb(0,0,0);”“font-size:14px;”“padding:2px;”“border:1px solid rgb(165,171,184);”“}”“QMenuBar::item{”“background:rgb(255,255,255);”...
2018-12-15 15:19:28 5344 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人