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

如何做微信商城网站建设/培训机构咨询

如何做微信商城网站建设,培训机构咨询,在线购物网站 模版,制作网页系统Qt控件父对象的确认 如果是是通过手动编写程序的方式来设计界面,则在编写代码时手动指定各控件的父对象; 如果是使用Qt设计师来设计界面,则各控件的最终父对象为该界面类的对象。如有一个查找对话框界面,则Qt为其自动生成的界面类…
Qt控件父对象的确认

如果是是通过手动编写程序的方式来设计界面,则在编写代码时手动指定各控件的父对象;
如果是使用Qt设计师来设计界面,则各控件的最终父对象为该界面类的对象。

如有一个查找对话框界面,则Qt为其自动生成的界面类代码如下:

头文件:
#ifndef FINDDLG_H
#define FINDDLG_H
#include <QDialog>
namespace Ui {
class FindDlg;
}
class FindDlg : public QDialog
{
    Q_OBJECT
    
public:
    explicit FindDlg(QWidget *parent = 0);
    ~FindDlg();
    
private:
    Ui::FindDlg *ui;
};
#endif // FINDDLG_H


这其实是使用单继承方式来使用Ui(关于使用Ui的更多细节请参阅《在Qt中如何使用QtDesigner创建的UI文件》)。
实现文件:
#include "FindDlg.h"
#include "ui_FindDlg.h"
FindDlg::FindDlg(QWidget *parent) :
    QDialog(parent),
    ui(new Ui::FindDlg)
{
    ui->setupUi(this);
    QObject *a = ui->ButFind_1->parent()->parent()->parent()->parent();     // 此处为手动添加
    a->children();      // 此处为手动添加
}
FindDlg::~FindDlg()
{
    delete ui;
}
 
以上代码除注释处为手动添加之外,其余均为Qt自动生成的代码。 从以上代码中可发现,在构造FindDlg的时候,先执行setupUi,并传入参数this。setupUi的部分代码如下:

void setupUi(QDialog *FindDlg)
{
        if (FindDlg->objectName().isEmpty())
            FindDlg->setObjectName(QStringLiteral("FindDlg"));
        FindDlg->resize(302, 152);
        gridLayout = new QGridLayout(FindDlg);
        gridLayout->setObjectName(QStringLiteral("gridLayout"));
        TabChnl = new QTabWidget(FindDlg);
        TabChnl->setObjectName(QStringLiteral("TabChnl"));
...
}


可见,在setupUi时,Qt为各控件设置了父对象,但所有控件的最终父对象都为setupUi时传入的this,也就是FindDlg的对象。
这一点可通过以上程序来验证:



由于Qt在删除对象时会自动删除其子对象,因此无需显式delete这些用Qt设计师添加的控件。
http://www.jmfq.cn/news/5295493.html

相关文章:

  • 做购物网站的目的/网页制作在线生成
  • 网站建设补贴/深圳seo推广公司
  • 购物网站开发目的/爱站网收录
  • 深圳市企业网站seo营销工具/免费建一个自己的网站
  • 房地产网站制作公司/seo自动优化工具
  • html5做网站链接范例/真实的网站制作
  • 腾讯企业邮箱登录登录入口/重庆百度推广优化
  • wordpress陶哲轩/seo关键词排名优化怎样收费
  • 怎么模仿别人做网站/nba中国官方网站
  • 自己怎样做网站/小红书搜索关键词排名
  • 苏州奶茶加盟网站建设/苏州优化网站公司
  • 教育品牌网站建设/seo推广方式是什么呢
  • 广州建设网站下载/怎么创建网站快捷方式到桌面
  • linux建设视频网站/营销推广案例
  • 要建一个网站该怎么做/旺道营销软件
  • 百度网站名称/网站怎么优化关键词快速提升排名
  • 西安 网站 高端 公司/优化seo软件
  • 郑州汉狮做网站好不/信息流广告是什么意思
  • 做黄网站赚钱吗/seo研究中心vip教程
  • 西咸新区规划建设局网站/seo排名优化哪家好
  • 大兴安岭建设局网站/如何优化搜索引擎
  • 上海制作企业网站/名优网站关键词优化
  • 科技助手/沈阳seo优化排名公司
  • 网站的登录注册页面怎么做/网站seo设置是什么
  • 手机版免费个人简历模板/天津seo推广
  • 深圳市住房和建设局网站住房保障/宁波seo行者seo09
  • 钓鱼网站如何做/在线服务器网站
  • 一键生成网站/网络营销工程师
  • 做网站不优化/公司怎么在百度上推广
  • 如何做网站不容易被攻击/seo内部优化方案