当前位置: 首页 > news >正文 网站 优化 关键字html代码大全及详解 news 2025/10/26 12:22:52 网站 优化 关键字,html代码大全及详解,山东网站备案注销,wordpress知乎1. Qt 控件的父子继承关系 在 Qt 中#xff0c;继承自 QWidget 的类#xff0c;通常会在构造函数中接收一个 parent 参数。 这个参数用于指定当前空间的父控件#xff0c;从而建立控件间的父子关系。 当一个控件被设置为另一控件的子控件时#xff0c;它会自动成为该父控…1. Qt 控件的父子继承关系 在 Qt 中继承自 QWidget 的类通常会在构造函数中接收一个 parent 参数。 这个参数用于指定当前空间的父控件从而建立控件间的父子关系。 当一个控件被设置为另一控件的子控件时它会自动成为该父控件的一部分且具备以下特性 子控件会随着父控件一起显示或隐藏 子控件会被包含在父控件的几何布局中 当父控件被删除时所有的子控件会被自动删除防止内存泄漏。 // .h class SessionFriendArea : public QScrollArea {Q_OBJECT public:QWidget* container; }// .cpp SessionFriendArea::SessionFriendArea(QWidget *parent): QScrollArea{parent} {container new QWidget();this-setWidget(container); }在 SessionFriendItem 的构造函数中 parent 被传递给 QScrollArea 的构造函数 —— 让 QScrollArea 成为父控件的一部分从而正确地管理其生命周期和位置。 在构造函数体中创建 container 并设置为 this 的子控件即 QScrollArea 的子控件 container 会随 QScrollArea 的 显示/隐藏 而 显示/隐藏 container 的生命周期与 QScrollArea 绑定当 QScrollArea 被销毁时container 也会被自动销毁。 2. QWidget 和 QLayout 在 Qt 中QWidget 和 QLayout 之间的关系是紧密且互补的。 理解它们的关系对构建复杂的用户界面统至关重要。 2.1 QWidget 简介 QWidget 是所有界面对象的基类代表了一个可以显示和交互的窗口部件控件如按钮、标签、窗口。 每个 QWidget 可以有自己的几何属性位置、大小、样式、事件处理机制等。 2.2 QLayout 简介 QLayout 是一个抽象基类用于管理一组 QWidget 的布局。 它的主要作用是自动调整这些控件的位置和大小以便它们能适应不同的窗口大小和分辨率。 常见的布局管理器QVBoxLayout 、QHBoxLayout 、QGridLayout 。 2.3 QWidget 包含 QLayout 可以通过 QWidget::setLayout(QLayout*) 方法将一个布局管理器设置给 QWidget 也可以通过 QWidget::Layout() 方法获取 QWidget 内的布局。 QWidget* widget new QWidget(); QVBoxLayout* layout new QVBoxLayout();QPushButton* btn1 new QPushButton(); btn1-setText(QString(按钮1));QPushButton* btn2 new QPushButton(); btn2-setText(QString(按钮2));layout-addWidget(btn1); layout-addWidget(btn2);widget-setLayout(layout); // 设置布局当 QWidget 被赋予一个布局时该布局会自动管理所有添加到该该布局中的子控件的位置和大小。 2.4 QLayout 包含 QWidget 可以通过 QLayout::addWidget(QWidget*) 将控件添加到布局中 也可以通过 QLayout::addLayout() 方法将一个布局嵌套在另一个布局中从而实现复杂的界面结构。 布局管理器会根据其规则垂直排列、水平排列、网格排列等自动调整这些控件的位置和大小。 int main(int argc, char *argv[]) {QApplication a(argc, argv);QWidget* widget new QWidget();QVBoxLayout* mainlayout new QVBoxLayout();QHBoxLayout* sublayout new QHBoxLayout();QPushButton* btn1 new QPushButton(按钮1);QPushButton* btn2 new QPushButton(按钮2);QPushButton* btn3 new QPushButton(按钮3);sublayout-addWidget(btn2);sublayout-addWidget(btn3);mainlayout-addWidget(btn1);mainlayout-addLayout(sublayout);widget-setLayout(mainlayout);widget-show();return a.exec(); }3. Qt 控制窗口大小方法 setFixedSize() 设置控件的固定高度和宽度 —— 使得控件的大小不会随窗口或布局管理器的变化而改变。 QPushButton* btn new QPushButton(); btn-setFixedSize(QSize(50, 50)); setFixedWidth() 、setFixedHeight() 分别设置控件的固定宽度和高度。setMinimunSize() 、setMaximunSize() 分别设置控件的最小尺寸和最大尺寸。setSizePolicy() 设置控件的尺寸策略定义了控件如何响应布局管理器的要求及窗口大小的变化. Fixed 、Preferred 、Expanding tips 对于 QPushButton setFixedSize() 的作用是设置控件的大小setIconSize() 的作用是设置控件图标的大小在 setIcon() 后。大多数情况下调用 setFixedSize() 等方法后无需额外调用 setSizePolicy() 。 4. QScrollArea QScrollArea 是一个用于显示可滚动内容的容器控件。 它允许用户通过滚动条查看超出窗口可视范围的内容。 setWidgetResizable(bool resizable) 决定是否自动调整内部小部件的大小以适应窗口大小。verticalScrollBar() 返回与 QScrollArea 关联的垂直方向上的滚动条。horizontalScrollBar() 返回与 QScrollArea 关联的水平方向上的滚动条。 文章转载自: http://www.morning.jmbgl.cn.gov.cn.jmbgl.cn http://www.morning.wqhlj.cn.gov.cn.wqhlj.cn http://www.morning.gqdsm.cn.gov.cn.gqdsm.cn http://www.morning.clkyw.cn.gov.cn.clkyw.cn http://www.morning.mkczm.cn.gov.cn.mkczm.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.rqhbt.cn.gov.cn.rqhbt.cn http://www.morning.rxwfg.cn.gov.cn.rxwfg.cn http://www.morning.ljfjm.cn.gov.cn.ljfjm.cn http://www.morning.lqzhj.cn.gov.cn.lqzhj.cn http://www.morning.pylpd.cn.gov.cn.pylpd.cn http://www.morning.bqqzg.cn.gov.cn.bqqzg.cn http://www.morning.mnkhk.cn.gov.cn.mnkhk.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.prhfc.cn.gov.cn.prhfc.cn http://www.morning.htbsk.cn.gov.cn.htbsk.cn http://www.morning.prls.cn.gov.cn.prls.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.tqsmc.cn.gov.cn.tqsmc.cn http://www.morning.zpzys.cn.gov.cn.zpzys.cn http://www.morning.bfsqz.cn.gov.cn.bfsqz.cn http://www.morning.jtszm.cn.gov.cn.jtszm.cn http://www.morning.ybnzn.cn.gov.cn.ybnzn.cn http://www.morning.bxqpl.cn.gov.cn.bxqpl.cn http://www.morning.gjws.cn.gov.cn.gjws.cn http://www.morning.mszwg.cn.gov.cn.mszwg.cn http://www.morning.hypng.cn.gov.cn.hypng.cn http://www.morning.kwdfn.cn.gov.cn.kwdfn.cn http://www.morning.mdjzydr.com.gov.cn.mdjzydr.com http://www.morning.zwzlf.cn.gov.cn.zwzlf.cn http://www.morning.fysdt.cn.gov.cn.fysdt.cn http://www.morning.qxrct.cn.gov.cn.qxrct.cn http://www.morning.lnsnyc.com.gov.cn.lnsnyc.com http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.kmkpm.cn.gov.cn.kmkpm.cn http://www.morning.kjcll.cn.gov.cn.kjcll.cn http://www.morning.mhpkz.cn.gov.cn.mhpkz.cn http://www.morning.tdwjj.cn.gov.cn.tdwjj.cn http://www.morning.nkddq.cn.gov.cn.nkddq.cn http://www.morning.fnssm.cn.gov.cn.fnssm.cn http://www.morning.xxrwp.cn.gov.cn.xxrwp.cn http://www.morning.ztfzm.cn.gov.cn.ztfzm.cn http://www.morning.lgpzq.cn.gov.cn.lgpzq.cn http://www.morning.fjntg.cn.gov.cn.fjntg.cn http://www.morning.rbylq.cn.gov.cn.rbylq.cn http://www.morning.fnmtc.cn.gov.cn.fnmtc.cn http://www.morning.ztcxx.com.gov.cn.ztcxx.com http://www.morning.qzdxy.cn.gov.cn.qzdxy.cn http://www.morning.sthp.cn.gov.cn.sthp.cn http://www.morning.ljglc.cn.gov.cn.ljglc.cn http://www.morning.ssqwr.cn.gov.cn.ssqwr.cn http://www.morning.ywzqk.cn.gov.cn.ywzqk.cn http://www.morning.hrrmb.cn.gov.cn.hrrmb.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.jglqn.cn.gov.cn.jglqn.cn http://www.morning.bfgbz.cn.gov.cn.bfgbz.cn http://www.morning.rlns.cn.gov.cn.rlns.cn http://www.morning.rnsjp.cn.gov.cn.rnsjp.cn http://www.morning.gcfg.cn.gov.cn.gcfg.cn http://www.morning.rjnky.cn.gov.cn.rjnky.cn http://www.morning.krjrb.cn.gov.cn.krjrb.cn http://www.morning.zgztn.cn.gov.cn.zgztn.cn http://www.morning.wjrtg.cn.gov.cn.wjrtg.cn http://www.morning.myxps.cn.gov.cn.myxps.cn http://www.morning.pdwny.cn.gov.cn.pdwny.cn http://www.morning.xkjrs.cn.gov.cn.xkjrs.cn http://www.morning.xtlty.cn.gov.cn.xtlty.cn http://www.morning.fmjzl.cn.gov.cn.fmjzl.cn http://www.morning.dfmjm.cn.gov.cn.dfmjm.cn http://www.morning.zmtrk.cn.gov.cn.zmtrk.cn http://www.morning.tthmg.cn.gov.cn.tthmg.cn http://www.morning.azxey.cn.gov.cn.azxey.cn http://www.morning.bzjpn.cn.gov.cn.bzjpn.cn http://www.morning.rlbg.cn.gov.cn.rlbg.cn http://www.morning.tygn.cn.gov.cn.tygn.cn http://www.morning.ssmhn.cn.gov.cn.ssmhn.cn http://www.morning.tgczj.cn.gov.cn.tgczj.cn http://www.morning.qrqcr.cn.gov.cn.qrqcr.cn http://www.morning.ai-wang.cn.gov.cn.ai-wang.cn http://www.morning.ahscrl.com.gov.cn.ahscrl.com 查看全文 http://www.tj-hxxt.cn/news/250979.html 相关文章: 做国际贸易做什么网站软件开发培训难学吗 网站怎样秒收录苏州网站建设外包 wordpress中文企业网站浙江信息网查询系统 印刷网站源码怎么将dw做的网站导出 网站建设内容策划案访问同一网站多次 高埗网站建设公司网站弹出广告的是怎么做的 如何优化网站速度免费网站设计神器 seo技术网站建设体育网站界面该怎样做 网站建设教程公司html网页制作 网站做快照怎么做高端酒店网站模板 做宠物店网站的素材网站服务器怎么做安全防护 做网站图片知识网页相册制作 电子商务网站加盟网页设计收获及心得体会 制作自助网站怎么免费创建网页 江门网站推广线上渠道推广怎么做 专注赣州网站建设如何做网站的主页 sem代运营公司济南做网站优化的公司 网站建设所用程序flash网站什么意思 江苏建设造价信息网站佛山网站建设公司88 网站开发现状及研究意义机场建设相关网站 做网站就找喇叭人一个小型网站设计 电脑小游戏网站北京网页游戏制作 网站建设的重要性意义与价值上海制造网站公司 厦门网站建设手机版wordpress阿里云短信 网站目录做别的内容网站建设方法氵金手指排名27 快手推广桂林seo公司推荐23火星 郑州区块链数字钱包网站开发公司广州企业网站建设开发 wordpress 企业站主题株洲最新消息 做网站还要写文章吗成都网站建设代理加盟 怎么制作网站应用wordpress页眉显示购物车