首页 > 其他分享 >Qt开发经验小技巧261-265

Qt开发经验小技巧261-265

时间:2023-03-30 09:15:16浏览次数:45  
标签:https 选项卡 Qt pane 261 265 QTabWidget com

  1. 代码中判断当前Qt库是32位还是64位,用QSysInfo::WordSize=32/64。

  2. QTreeView控件设置左侧branch图标大小,无法通过qss设置,万能大法查看源码得知控制宽度最后取决于indentation参数,indentation的默认值根据系统环境不同而不同,比如1080P分辨率下是20,你要放大可以通过 setIndentation(30) 来设置。

  3. 在对选项卡控件QTabWidget设置样式表的时候,很多人希望能做成类似浏览器或者资源管理器中上面选项卡的样子,就是选中的tab上边左右两边有加粗线条,底部空白的和面板形成一体,有很多方法,方法一就是把底边宽度为0,方法二将底边颜色设置成和面板颜色一样,方法三将tab的底边边距设置成边框的负数(margin-bottom:-3px),这样看起来就是和面板融为一体了。

//下面几种分别对应选项卡不同位置的效果
//注意Qt5.12版本后tabbar选项卡左右反过来的
QTabWidget::pane:top{top:-1px;}
QTabWidget::pane:bottom{bottom:-1px;}
QTabWidget::pane:left{right:-1px;}
QTabWidget::pane:right{left:-1px;}
  1. 在linux上编译动态库文件,可能会生成一堆软连接文件(图标上有个小箭头/libuntitled.so/libuntitled.so.1/libuntitled.so.1.0libuntitled.so.1.0.0),很多时候看起来很烦,习惯了windows上就生成一个文件,你只需要在你的pro或者pri中加上一行 CONFIG += plugin 即可,这样只会生成一个libuntitled.so文件。

  2. 关于Qt在线安装过程中出现报错提示:下载“http://mirrors.aliyun.com...“时出现网络错误 的解决方法,打开命令行运行安装程序,比如C:\Users\Administrator>D:\Qt\Qt6\MaintenanceTool.exe,后面主动加上参数 --mirror https://mirrors.aliyun.com/qt,完整命令行是 C:\Users\Administrator>D:\Qt\Qt6\MaintenanceTool.exe --mirror https://mirrors.aliyun.com/qt,回车运行即可。同理也可以换成国内其他的镜像地址。

国内站点:https://gitee.com/feiyangqingyun
国际站点:https://github.com/feiyangqingyun

标签:https,选项卡,Qt,pane,261,265,QTabWidget,com
From: https://www.cnblogs.com/feiyangqingyun/p/17271245.html

相关文章

  • Qt源码阅读(三) 对象树管理
    对象树管理个人经验总结,如有错误或遗漏,欢迎各位大佬指正......
  • PyQt5学习 (4)--QAbstractButton(下)
    QAbstractBUtton:  所有按钮控件的基类  提供按钮的通用功能  继承自QWidget  属于抽象类别,不能直接去使用,必须借助于子类(除非你觉得子类不够用,想自定义一个按......
  • QML和QT
    推荐一些学习qml教程Qt官方的QML教程:https://doc.qt.io/qt-5/qtqml-index.html这是一个由Qt官方提供的完整的QML教程,包含了所有基本知识和高级语法。QML中文网:http://w......
  • MQTT(EMQX) - Linux CentOS Docker 安装
    MQTT(EMQX)-LinuxCentOS直接安装和Docker安装常规安装下载文件版本选择:https://www.emqx.com/zh/downloads/broker/文本下载:https://www.emqx.com/zh/downloads......
  • 使用PyQt5动态导入ui文件
    导库fromPyQt5.uicimport*核心代码self.ui=loadUi(r'xxxx文件路径xxxx',self)简单代码实例importsysfromPyQt5.uicimport*fromPyQt5.Q......
  • QT调用python打包
    1.参考QT调用python环境,https://www.cnblogs.com/xian-yongchao/p/17238684.html。使用其中的依赖包,如下图所示:   2.加上QT调用python的中间动态库,如下图所示。 ......
  • QT移植到ARM开发板
    一、切换到qt-everywhere-src-5.12.9/qtbase/mkspecs目录1、cp-rlinux-arm-gnueabi-g++/  linux-arm-gnueabihf-g++/  /*拷贝linux-arm-gnueabi-g++*/2......
  • qt QSemaphore
    QSemaphore:一个通用的可计数的信号量,信号量实际上就是广义的互斥量。一个互斥量只能被锁定一次,然而一个信号量可以被获取多次。信号量常被用于保护一定数目的同类资源。......
  • Qt Json的使用教程
    前言从Qt5.0就开始提供处理Json数据的操作支持,JSON是一种对源自Javascript的对象数据进行编码的格式,但现在广泛用作互联网上的数据交换格式,Qt中的JSON支持提供了......
  • QT中将float数转换为QString类型
    概述直接上代码,下面是示例:示例一floatup=23.45;QStringstr=QString::number(up,'f',2);12示例二floatup=23.45;QStringstr=QString::asprintf(......