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

运营网站赚钱应用市场下载手机版

运营网站赚钱,应用市场下载手机版,wordpress 音乐下载主题,微信小程序开发难吗验证布局中的控件的父窗口概述示例开发环境项目运行结果结论番外概述 平时在创建一个窗口类的子空间时#xff0c;一般需要先创建布局#xff0c;将子控件添加到窗口的布局中。子控件没有显示的指定父窗口时#xff0c;那么这个布局中的控件的父窗口是布局还是这个窗口类呢… 验证布局中的控件的父窗口概述示例开发环境项目运行结果结论番外概述 平时在创建一个窗口类的子空间时一般需要先创建布局将子控件添加到窗口的布局中。子控件没有显示的指定父窗口时那么这个布局中的控件的父窗口是布局还是这个窗口类呢。 本文围绕这个问题展开验证。采用一个简单的小程序。 下面要实现的小程序其窗口类中有一个布局布局中添加了一个控件。大体结构如下图所示。 示例 开发环境 在QtCreate4.11.2基于qt 5.14.2的界面应用程序。 项目 main.cpp #include dialog.h#include QApplicationint main(int argc, char *argv[]) {QApplication a(argc, argv);Dialog w;w.show();return a.exec(); } dialog.h #ifndef DIALOG_H #define DIALOG_H#include QDialogQT_BEGIN_NAMESPACE namespace Ui { class Dialog; } QT_END_NAMESPACEclass Dialog : public QDialog {Q_OBJECTpublic:Dialog(QWidget *parent nullptr);~Dialog(); protected:void initUi(); private:Ui::Dialog *ui; }; #endif // DIALOG_H dialog.cpp #include dialog.h #include ui_dialog.h #include QPushButton #include QHBoxLayout #include QString #include QDebugDialog::Dialog(QWidget *parent): QDialog(parent), ui(new Ui::Dialog) {ui-setupUi(this);initUi();createJsonFile();readJsonFile(); }Dialog::~Dialog() {delete ui; } void Dialog::initUi() {QPushButton *pBtn new QPushButton(hdu);QHBoxLayout *hLayout new QHBoxLayout(this);hLayout-addWidget(pBtn);QObject *layoutParent hLayout-parent();QObject* btnParent pBtn-parent();if(btnParent (QObject*)hLayout){qDebug(layout is btns parent!);}char str[20]{0};char *p str;sprintf(str, 0x%x, (unsigned int)btnParent);QString strAddress QString::fromUtf8(p);qDebug(btn parent address:%s,qPrintable(strAddress));//0xa4d4f990sprintf(str, 0x%x, (unsigned int)hLayout);QString strLayoutAddress QString::fromUtf8(p);qDebug(layout address:%s,qPrintable(strLayoutAddress));//0xf1f7d7c0sprintf(str, 0x%x, (unsigned int)layoutParent);QString strLayoutParentAddress QString::fromUtf8(p);qDebug(layout parent address:%s,qPrintable(strLayoutParentAddress));//0xa4d4f990 }运行结果 结论 由上面的运行结果可知添加到布局中的控件的父控件是其所在布局的父窗口即当前的窗口类。 番外 作者创建控件的时候未指定父对象然后将其加入到布局中。根据qt对象树其内存管理机制当前类的子控件是没有必要手动去释放的即调用delete去删除控件的因为作者认为创建的子控件虽没有显示指定其父对象但是布局是当前类的子控件又加入了布局故而子控件也归当前类所属子控件的父窗口为子控件所加入的布局的父窗口。此为验证布局中的控件其父对象不需要手动释放加入窗口类布局的子控件。
http://www.pierceye.com/news/582001/

相关文章:

  • 领手工在家做的网站2019网页设计与实现论文
  • 兰州微信信息平台网站建设绍兴本地网站建设
  • 关于旅游网站策划书千锋前端培训多少钱
  • 温州网站建设结构做代练网站能备案
  • 零基础学习做网站第三方装修评估公司
  • 基础微网站开发动态网站彩票投注员做啥的
  • 西安做网站设计公司爱做网站免费版
  • 效果图网站接单重庆一般建一个网站需要多少钱
  • 网站建设征求意见稿辅料企业网站建设费用
  • 上海网站建设公司服务沅江网站制作
  • 公司网站开发费用计入什么科目虚拟主机怎么建网站
  • 天津网站建设技术网页设计与制作教程版徐洪亮课后答案
  • 旅游网站建设方案简介用asp做的网站打开页面很慢
  • 做影视网站 片源从哪里来做自媒体的上那些网站
  • 邢台网站开发百度云 做网站
  • 淘宝优惠劵网站建设wordpress主题 简洁
  • 自己做电影资源网站揭阳新闻最新消息
  • 北碚免费建站哪家做得好佛山网站建设设计
  • 怎么做网站拍卖的那种wordpress主题搜索图标
  • 三亚网站建设平台查数据的权威网站
  • html网站制作答辩ppt网站备份和备案的区别
  • 网站开发需要工具免费的ps软件
  • 常州网站建设优质商家重庆互联网怎么样
  • 做网站发广告动漫网页设计报告
  • 求职招聘网站建设投标书沈阳网站建设的公司哪家好
  • 做导航网站有发展吗南京企业网站制作哪家好
  • 千万pv网站开发成本招聘网站数建设
  • 吐鲁番大型网站建设平台找客户去哪个平台
  • 权威网站有哪些给个网站可以在线
  • 优化网站专题北京海淀网站建设公司