qt中如何根据类名动态创建qt默认的控件类实例

问题描述

qt中如何根据类名动态创建qt默认的控件类实例 7C
需要根据从外部读取类名来创建类的实例,类大多为qt自带的控件类,如QWidgetQLineEdit等。有没有不用继承这些类就可以动态创建的方法?

解决方案

int id = QMetaType::type(""MyClass"");
if (id != 0) {
void *myClassPtr = QMetaType::construct(id);
...
QMetaType::destroy(id myClassPtr);
myClassPtr = 0;
}

时间: 2024-08-22 14:11:38

qt中如何根据类名动态创建qt默认的控件类实例的相关文章

动态创建多个textbox控件后如何获取控件的各种属性

问题描述 for(inti=0;i<3;i++){TextBoxtb=newTextBox();tb.Name="tb"+i.ToString();tb.Top=50+i*30;tb.Left=20;this.Controls.Add(tb);}这样创建好三个textbox控件后,name分别为tb0,tb1,tb2.可是却不能调用这些控件像调用可视化创建的textbox1之类的控件一样.怎么才能使用控件的name调用这些控件. 解决方案 解决方案二:((TextBox)this

急急急急急!我在UltraWebTab控件中动态的添加了checkboxlist控件......

问题描述 我在UltraWebTab控件中动态的添加了checkboxlist控件,现在我想获取这个checkboxlist控件的每一行的text值.如何获取啊?新人提问请各位大虾教教小弟.以下是部分代码:Infragistics.WebUI.UltraWebTab.Tabtab;tab=newInfragistics.WebUI.UltraWebTab.Tab(ds.Tables[0].Rows[i]["G_Name"].ToString());//tab.ContentPane.T

我在UltraWebTab控件中动态的添加了checkboxlist控件,现在我想获取这个checkboxlist控件的每一行的text值

问题描述 我在UltraWebTab控件中动态的添加了checkboxlist控件,现在我想获取这个checkboxlist控件的每一行的text值.如何获取啊?新人提问请各位大虾教教小弟.以下是部分代码:Infragistics.WebUI.UltraWebTab.Tabtab;tab=newInfragistics.WebUI.UltraWebTab.Tab(ds.Tables[0].Rows[i]["G_Name"].ToString());//tab.ContentPane.T

VC++中HTControl控件类的CHTSlider控制杆控件类简介_C 语言

本文所述的是HTControl控件中的一个控制杆控件类文件代码,此类是完全独立的,没有任何基类.直接由WIN32 API实现.你可以在SDK,MFC,wxWidget等等方式下使用它.控制中包括一个垂直的控制杆控件,使用方式和水平的完全相同.窗体必须动态创建,具体代码段如下: m_HTSliderR.Create(130, 500, 400, 14, m_hWnd, iChildId++, 0, 9, 14); m_HTSliderR.SetBgPic(_T(".\\pic\\SliderBg.

VC++中HTControl的CHTButton按钮控件类用法实例解析_C 语言

本文以实例形式讲解了VC++中HTControl控件类的CHTButton按钮控件类用法,相信对大家更好的理解VC++有一定的帮助.具体内容如下: 一般了解VC++的朋友都知道,VC++ 按钮控件CHTButton隶属HTControl控件组,直接由WIN32 API实现,你可以在SDK,MFC,wxWidget等环境下使用它.支持生成各种类型的按钮,比如:普通按钮,PNG透明按钮,复选框按钮,单选按钮等.使用时请注意,窗体必须动态创建,代码段如下: m_HTBtnClose.Create(75

从头创建 Visual Basic .NET 控件 (三)

visual|创建|控件 第 2 步:更改基类在控件库中创建的类自动命名为 UserControl1,默认情况下,从 UserControl 类继承.如果我们要创建复合控件,那非常容易,只需将其他控件从工具箱中拖到设计表面上即可. 但是,由于我们要从头创建自己的控件,因此需要做一些更改.将控件类的名称从 UserControl1 更改为 TrafficLight.然后,将以下行:     Inherits System.Windows.Forms.UserControl 更改为:     Inh

delphi 如何在界面创建之后再对控件进行监听监听

问题描述 delphi 如何在界面创建之后再对控件进行监听监听 对窗体上的一个dbedit 控件的 Onchange 进行监听. 首先,这个dbEdit关联着一个数据库字段.而连接这个数据库的数据模块,要在 formCreate()之后才进行创建(这是公司的要求) dbedit 控件的 Onchange 的内容是对数据库进行一个操作 于是产生的问题就是:如果直接将代码加载在dbedit.Onchange 中的话,窗体还没有绘制出来,似乎它就已经执行了一次 Onchange 操作,此时,数据模块还

asp.net动态加载ascx用户控件

原文:asp.net动态加载ascx用户控件 在主aspx/ascx文件中,将目标ascx1,ascx2控件拖拉到其页面中,然后删除,目的是要生成:Register 代码,然后在主文件中定义DIV或Td之类的,设置ID ,runat="server",接下来LoadControl("ascx1")   <%@ Control Language="C#" AutoEventWireup="true" CodeFile=&q

Android开发中RecyclerView控件使用实例教程

Android RecyclerView 是Android5.0推出来的,导入support-v7包即可使用. 个人体验来说,RecyclerView绝对是一款功能强大的控件. 首先总结下RecyclerView的特点: 1.支持不同方向,不同排版模式,实现多种展现数据的形式,涵盖了ListView,GridView,瀑布流等数据表现的形式 2.内部实现了回收机制,无需我们考虑View的复用情况 3.取消了onItemClick等点击事件,需要自己手动去写 -------------------