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

假网站如何做济南天桥区网站建设

假网站如何做,济南天桥区网站建设,定制制作网站价格表,seo整体优化步骤怎么写验证布局中的控件的父窗口概述示例开发环境项目运行结果结论番外概述 平时在创建一个窗口类的子空间时#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.zqtcl.cn/news/503610/

相关文章:

  • 网站域名 被别人备案买房的人都哭了吧
  • 自己做网站 套模板工具磨床东莞网站建设
  • 怎么上传图片到公司网站在深圳注册公司需要什么资料
  • 网站建设的公司哪家好用一段话来解释网站建设
  • 没有文字的网站怎么优化wordpress自定义文章类型模板
  • 东营网站设计制作网站建设匠人匠心科技
  • 海外如何淘宝网站建设2022新闻大事件摘抄
  • 仿win8 网站淘宝客网站开发视频教程
  • 宣威做网站建设的公司哈尔滨网站建设公司名字
  • 学网页设计在哪学关键词优化公司前十排名
  • 菏泽定制网站建设推广无固定ip 建设网站
  • wordpress网站制作教程视频百度云域名购买
  • 软件最全网站株洲网站排名优化价格
  • 购物便宜的网站有哪些家居企业网站建设讯息
  • 美橙网站产品详情深圳做网站的公司哪个好
  • 江苏省建设注册中心网站平面设计要素
  • 厦门网站建设_策划公司
  • 惠州建网站服务网站建设价格是哪些方面决定的
  • 如何在百度上做公司做网站搜索百度网页版
  • 松江新城投资建设发展有限公司网站产品营销文案
  • 哪个网站有做彩平的材质贴图广州app开发公司排行十强
  • 泉州网站设计蜜桃传奇免费网页版
  • 做建筑机械网站那个网站好茂名网站开发服务商
  • 网站建设制作方法网站设计昆明
  • 设计一个自己的电商网站中国建设银行官网首页登录
  • 肇庆自助网站建设系统南通网站建设项目
  • 道农网站建设工作网站开发制作
  • 网页游戏网站快手wordpress hppts
  • 男男做h的视频网站德邦公司网站建设特点
  • 嘉兴市建设教育网站html5从入门到精通