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

QT:QWidget

目录

1.enable

2. geometry

3.window title

4.qrc

5.windows Icon

 6.windows Opacity

7.cursor

8.font

9.focusPolicy

10.tooltip&&tooltipDuration

11.style sheet 


QT中的所有控件都继承于QWidget这个类,学习QWidget这个类的接口和属性对于控件的学习是非常重要的。

创建好项目打开qt designer,就可以看到QWidget的所有属性,这里只挑常用的介绍。

1.enable

该控件是否可用,如果控件不可用就会变成灰色,无法交互。

bool isEnabled() const // 获取控件是否可用

void setEnabled(bool)  //设置控件enable属性,true为可用,false为不可用

2. geometry

设置控件的大小和位置

const QRect &geometry() const //获取控件的大小和位置
void setGeometry(int x, int y, int w, int h) //设置控件的位置和大小
void setGeometry(const QRect &) //通过QRect对象设置控件的位置和大小

QRect对象用来表示矩形的对象

通过左上角的坐标和矩形的大小就可以表示一个矩形。

WindowsFrame的影响

windows frame 就是最外边一圈的黑框框,设置gemorty可以绿色箭头也就是window frame开始也可以粉色箭头开始。

frameGemorty(),获取包含WindowsFrame的窗口大小。

注意这个函数不可以在wiget构造函数中使用,因为在构造widget的时候,并未添加windowsFrame。

3.window title

用来设置窗口的标题,也就是左上角的这部分。


void setWindowTitle(const QString &)

4.qrc

qrc是qt中的资源管理,更改图标的时候,需要指明图片路径,但是不同主机上的文件路径都不同,这时候可移植性就会比较差,qrc完美的解决了这个问题。

1.创建一个qrc文件

2.addprefix

3.将图标移动到当前项目的目录

4.add files

5.windows Icon

设置窗口的图标
QIcon windowIcon() const
void setWindowIcon(const QIcon &icon)
QIcon是qt中用来描述图标的类,构造函数通常传参的是图片qrc的路径。

使用qrc的路径需要添加一个 :

 6.windows Opacity

窗口的透明度
qreal windowOpacity() const //获取窗口的透明度 
void setWindowOpacity(qreal level)//设置窗口的透明度 0(完全透明) - 1(完全不透明)。

7.cursor

这个属性控制鼠标的图标

setCursor(Qt::IBeamCursor);设置光标类型

这是qt内置的光标类型


也可以自定义光标。

使用QPixmap访问图片,使用scaled()对图片进行缩放,在使用QPixmap初始化QCursor,将(3,3)设置为鼠标实际的点击位置,默认是图片的左上角。

8.font

该属性用来控制控件的字体

QFont(const QString &family, int pointSize = -1, int weight = -1, bool italic = false) // 用来描述字体

void setFont(const QFont &) //用来设置字体

9.focusPolicy

这个属性用来控制接受键盘焦点的方式

什么是焦点?

例如在搜索时,需要点击这个文本框进行,焦点集中在这个文本框中才能进行输入。

 
Qt::FocusPolicy focusPolicy() const
void setFocusPolicy(Qt::FocusPolicy policy)

Qt::FocusPolicy是一个枚举类型,包含的是接受焦点的方式。

TabFocus:按Tab键接受焦点。

ClickFoucs:鼠标点击方式接受焦点

StrongFocus:鼠标和Tab键两种方式接受焦点。

NoFocus:没有焦点。

10.tooltip&&tooltipDuration

tooltip:这个属性用来控制控件的提示

就是类似这种东西,我将鼠标放上去他就会给我一个提示。

tooltipDuration:控制tooltip的提示时间


QString toolTip() const //获取控件的提示
void setToolTip(const QString &) //设置控件的提示


int toolTipDuration() const
void setToolTipDuration(int msec) //设置控件提示的时间,单位毫秒。

11.style sheet 

这个属性用来控制控件的样式,类似CSS样式。

先不过多介绍因为我还没学。


 


http://www.kler.cn/a/541308.html

相关文章:

  • 使用 AlexNet 实现图片分类 | PyTorch 深度学习实战
  • 【人工智能】解码语言之谜:使用Python构建神经机器翻译系统
  • Vue设计模式到底多少种?
  • openAI官方prompt技巧(一)
  • STM32 CUBE Can调试
  • Spring Boot整合MQTT
  • 采用分步式无线控制架构实现水池液位自动化管理
  • LLM Note
  • 图论——并查集
  • TCP队头阻塞问题以及QUIC解决方案
  • 本地搭建springboot服务并实现公网远程调试本地接口
  • 【QT】 Qt经典面试题
  • 嵌入式硬件---OpenMV文件系统基本图像处理
  • 《量化绿皮书》Chapter 3 Calculus and Linear Algebra 微积分与线性代数(一)
  • 字节跳动大模型应用 Go 开发框架 —— Eino 实践
  • 结合实际讲NR系列2—— SIB1
  • 解锁 CSS Grid 高级技巧:提升网页布局灵活性的秘诀
  • PyTorch torch.sign函数介绍
  • MySQL 8版本认证问题
  • DeepSeek模型场景应用:基于腾讯云HAI搭建IDEA开发助手
  • Redis双写一致性(数据库与redis数据一致性)
  • Cisco ISE升级
  • ModuleJS 与 CommonJS 混用的两种解决方案
  • Day62_补20250210_图论part6_108冗余连接|109.冗余连接II
  • LINUX嵌入式交叉编译:cJSON
  • python-leetcode 24.回文链表