当前位置: 首页 > news >正文

LinuxQt下的一些坑之一

我们在使用Qt开发时,经常会遇到Windows上应用正常,但到Linux嵌入式下就会出现莫名奇妙的问题。这篇文章就举例分析下:
1.QPushButton按钮外侧虚线框问题
Windows下QPushButton按钮设置样式正常,但到了Linux下就会有一个虚线边框。这就需要在QPushButton按钮的样式表里加上一句:“outline: none;”才能解决这个问题。
整个样式表里这样设置才能消除虚线边框:

QPushButton{//前景色color: rgba(255, 255, 255, 1);//字体font: bold normal 20px "Source Han Sans CN";//背景色background-color: transparent;//边框图片border-image:url(:/image/Image/btm_btn_ok1_n.png);//设置轮廓为无,避免出现虚线边框outline: none;
}
QPushButton:hover, QPushButton:pressed, QPushButton:checked{
//按下选中的图片border-image:url(:/image/Image/btm_btn_ok1_p.png);
}

2.鼠标箭头问题
Windows下,Qt开发的桌面应用程序,没有鼠标箭头(其实也有,只不过归附到系统桌面上了),但移植到Linux开发板上,程序左上角就会出现鼠标箭头。
这是由于Linux嵌入式开发板上本身没有桌面,你的程序就被当作系统桌面了。想要整个程序中都不出现鼠标,可以在main函数中,实例化了QApplication 后通过添加“app.setOverrideCursor(Qt::BlankCursor);”可以解决这个问题(当然还有其它解决方式)。
整体代码如下:

int main(int argc, char *argv[]) {QApplication app(argc, argv);QMainWindow window;window.show();// 这是将鼠标设置为沙漏(等待)状态//QApplication::setOverrideCursor(QCursor(Qt::WaitCursor));//这是将鼠标设置为不可见app.setOverrideCursor(Qt::BlankCursor);//这是恢复鼠标为可见//app.setCursor(Qt::ArrowCursor); //显示正常鼠标return app.exec();
}

如果只希望在某个QWidget下不出现鼠标光标,其他QWidget下正常,则要对这个widget调用

QWidget::setCursor(QCursor(Qt::BlankCursor));

这样该页面鼠标就消失,其他页面窗口仍将出现鼠标.

http://www.lryc.cn/news/432848.html

相关文章:

  • Statement batch
  • PPP 、PPPoE 浅析和配置示例
  • 【Python机器学习】词向量推理——词向量
  • Python 语法糖:让编程更简单(续二)
  • 6 - Shell编程之sed与awk编辑器
  • 什么是XML文件,以及如何打开和转换为其他文件格式
  • 海外直播对网速、带宽、安全的要求
  • UWB定位室外基站
  • 高斯平面直角坐标讲解,以及地理坐标转换高斯平面直角坐标
  • C++入门(06)安装QT并快速测试体验一个简单的C++GUI项目
  • 一篇文章告诉你小程序为什么最近这么火?
  • Qt-常用控件(3)-多元素控件、容器类控件和布局管理器
  • 【系统设计】主动查询与主动推送:如何选择合适的数据传输策略
  • mac 安装brew并配置国内源
  • Temu官方宣导务必将所有的点位材料进行检测-RSL资质检测
  • mysql高级sql
  • Linux CentOS 7.9 安装mysql8
  • 替代 Django 默认 User 模型并使用 `django-mysql` 添加数据库备注20240904
  • 三维激光扫描点云配准外业棋盘的布设与棋盘坐标测量
  • 【Python知识宝库】文件操作:读写文件的最佳实践
  • Chapter 13 普通组件的注册使用
  • u盘显示需要格式化才能用预警下的数据拯救恢复指南
  • 还不懂BIO,NIO,AIO吗
  • 物联网——DMA+AD多通道
  • Vue 中 watch 和 watchEffect 的区别
  • pip install pyaudio sounddevice error: externally-managed-environment
  • HTML 转 PDF API 接口
  • http://localhost:15672/ 无法访问
  • 6.3图的遍历
  • 2024数学建模国赛选题建议+团队助攻资料(已更新完毕)