一、enable1介绍和要点介绍“enable”相关的功能主要用于控制界面元素如窗口、控件、菜单动作等的交互状态。它的核心是enabled属性通过启用或禁用**来管理用户能否与这些元素进行交互。要点父子控件的联动陷阱当父控件被禁用setEnabled(false)时所有子控件会自动全部禁用。但父控件重新启用时不会自动恢复那些被单独调用过的子控件需单独重新启用。区分“禁用”与“隐藏”setEnabled(false)只是让控件变灰且不可交互仍占据布局空间如需完全隐藏且不占位应使用setVisible(false)或hide()。2.属性3.代码ui-pushButton1-setEnabled(false); ui-pushButton2-setEnabled(true);//默认为true二、geometry1.介绍和要点介绍geometry相关的功能主要用于控制界面元素如窗口、控件等的位置和尺寸。它的核心是一个包含x横坐标、y纵坐标、width宽度和height高度的矩形区域通过设置或获取这些值来管理元素在界面中的布局。要点geometry与frameGeometry的区别对于顶层窗口如QMainWindowgeometry()返回的是不包含窗口边框和标题栏的客户区矩形而frameGeometry()返回的是包含整个窗口框架的矩形。对于普通的子控件两者没有区别。获取窗口几何信息的时机在窗口的构造函数中调用geometry()或frameGeometry()得到的值可能是不准确的。这是因为窗口此时尚未完全创建和显示其框架信息还未确定。应在show()事件之后获取以确保值可靠。与布局管理器的冲突如果父控件使用了布局管理器如QHBoxLayout子控件的geometry属性可能会被布局管理器控制而无法手动设置。此时手动调用setGeometry()可能无效。最小/最大尺寸的限制通过setGeometry()设置的尺寸会受到控件minimumSize和maximumSize属性的限制。如果设置的尺寸超出范围控件会自动调整到允许的尺寸范围内。2.属性QRect了解#include QRect QRect(int x, int y, int width, int height); // 功能 // 构造一个矩形指定左上角坐标和宽度、高度 // 参数说明 // int x: // 左上角的 x 坐标 // int y: // 左上角的 y 坐标 // int width: // 矩形的宽度若为负则自动调为0 // int height: // 矩形的高度若为负则自动调为0 // 返回值 // 无void3.代码//一号位向右和下移动10像素 int x1 ui-pushButton1-geometry().x();//获取x的坐标 int y1 ui-pushButton1-geometry().y();//获取y的坐标 ui-pushButton1-setGeometry(x110,y110,ui-pushButton1-width(),ui-pushButton1-height()); //二号位向左和上移动40像素 int x2 ui-pushButton2-geometry().x();//获取x的坐标 int y2 ui-pushButton2-geometry().y();//获取y的坐标 ui-pushButton2-setGeometry(x1-40,y1-40,ui-pushButton2-width(),ui-pushButton2-height());三、window frame1.介绍window frame 指的是window 自带的边框这会导致有的窗口会带有该边框而有的则不会并且一定要等窗口加载出来这个边框才会有高度和宽度。2. 属性四、windowTitle1.介绍和要点介绍windowTitle相关的功能主要用于设置顶层窗口标题栏中显示的文本。要点仅作用于顶层窗口该属性仅对设置了窗口标志如Qt::Window的QWidget包括QMainWindow、QDialog等生效。普通子控件如嵌入的QPushButton设置此属性无效。2. 属性3.代码setWindowTitle(高分少女);五、windowIcon1.介绍和要点windowIcon相关的功能主要用于设置顶层窗口标题栏、任务栏以及任务切换器中显示的图标。2.属性QIcon了解#include QIcon QIcon(const QString fileName); // 功能 // 从指定的图像文件加载图标支持多种格式PNG、JPEG、BMP等 // 若文件不存在或格式无效则创建一个空图标 // 参数说明 // const QString fileName: // 图像文件的路径可以是资源文件或本地文件qrc了解路径无关性无论是绝对路径还是相对路径都无法保证客户端有同样的文件结构而qrc机制将资源编译进可执行文件彻底解决路径依赖问题内存加载qrc将资源转换为C代码二进制数据程序运行时直接从内存加载无需读取外部文件3.代码setWindowIcon(QIcon(:/ege.png));六、windowOpacity1.介绍和要点介绍windowOpacity相关的功能主要用于控制顶层窗口的整体透明度。要点仅顶层窗口生效该属性仅对设置了窗口标志如Qt::Window的QWidget生效。普通子控件设置无效。整体透明度设置的值会影响整个窗口包括其所有子控件。增量趋近0.1每次调整透明度时增加或减少的值趋近于0.1而非精确等于0.1浮点数精度问题由于计算机浮点数表示的局限性会出现精度不准确的情况例如0.1 0.2 ≠ 0.32.属性3.代码setWindowOpacity(0.5); setWindowOpacity(1);七、cursor1.介绍和要点介绍cursor相关的功能主要用于控制鼠标悬停在界面元素如窗口、控件上时的光标外观。要点继承与取消逻辑子控件默认继承父控件的光标。2.属性QCursor了解#include QCursor QCursor(Qt::CursorShape shape); // 功能 // 构造一个光标对象使用预定义的光标形状 // 参数说明 // Qt::CursorShape shape: // 光标形状枚举值常用值包括 // - Qt::ArrowCursor标准箭头 // - Qt::IBeamCursor文本输入I形 // - Qt::WaitCursor等待沙漏或旋转 // - Qt::CrossCursor十字准星 // - Qt::PointingHandCursor手形链接 // - Qt::ClosedHandCursor闭合手形 // - Qt::ForbiddenCursor禁止标志 // - Qt::SizeAllCursor四向箭头 // 返回值 // 无void3.代码ui-pushButton-setCursor(QCursor(Qt::CrossCursor));//十字准星八、font1.介绍和要点介绍font相关的功能主要用于控制界面元素如窗口、标签、按钮等中显示文本的字体样式。要点继承特性子控件默认继承父控件的字体设置。2.属性QFont的属性3.代码QFont font; font.setFamily(楷体);//字体 font.setPointSize(10);//大小 font.setItalic(true);//是否斜体 font.setUnderline(true);//是否有下划线 ui-pushButton-setFont(font);九、focusPolicy1.介绍和要点介绍focusPolicy相关的功能主要用于控制界面元素如窗口、控件如何通过键盘Tab键或鼠标点击来获得输入焦点。要点所谓“焦点”指的是当前被激活、可接收用户输入的界面元素。一旦某个控件获得焦点后续的键盘操作如输入、方向键、回车等都会直接作用于该控件。常见支持焦点的控件包括输入框QLineEdit、单选框QRadioButton、复选框QCheckBox、按钮QPushButton等。2.属性Qt::FocusPolicy类型重点NoFocus是拒绝接受焦点不是拒绝接受键盘焦点。3.代码ui-lineEdit-setFocusPolicy(Qt::ClickFocus);//拒绝接受键盘焦点 ui-lineEdit_2-setFocusPolicy(Qt::StrongFocus);//默认是键盘鼠标焦点 ui-lineEdit_3-setFocusPolicy(Qt::StrongFocus);//默认是键盘鼠标焦点十、styleSheet1.介绍和要点介绍styleSheet相关的功能主要用于通过CSS层叠样式表语法自定义界面元素如窗口、控件的外观样式。要点作用范围与继承样式表具有继承性采取键值对的方式键和值采用:分隔键值对采用;分隔。