82.QT实现委托构造

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了82.QT实现委托构造相关的知识,希望对你有一定的参考价值。

 1 #include "mainwindow.h"
 2 #include <QApplication>
 3 
 4 //创建一个MainWindow类
 5 class myclass
 6 {
 7 private:
 8     MainWindow *p;
 9     //初始化内存
10     myclass(int i)
11     {
12         p = new MainWindow[i];
13     }
14 
15 public:
16     //设置显示
17     myclass(int i,int j):myclass(i)
18     {
19         if(j == 0)
20         {
21             for(int k=0;k<i;k++)
22             {
23                 p[k].show();
24             }
25         }
26         else
27         {
28             for(int k=0;k<i;k++)
29             {
30                 p[k].resize(100,100);
31                 p[k].show();
32             }
33         }
34     }
35 
36     //设置颜色
37     myclass(int i,double k):myclass(i)
38     {
39         for(int j=0;j<i;j++)
40         {
41             QPalette pl(p[j].palette());
42             pl.setColor(QPalette::Background,Qt::yellow);
43             p[j].setPalette(pl);
44             p[j].show();
45         }
46     }
47 
48     //设置窗口标题
49     myclass(int i,double k,char *str):myclass(i,k)
50     {
51         for(int j=0;j<i;j++)
52         {
53             p[j].setWindowTitle(str);
54         }
55     }
56 };
57 
58 int main(int argc, char *argv[])
59 {
60     QApplication a(argc, argv);
61     //MainWindow w;
62     //w.show();
63     myclass my1(3,1.0,"mywindow");
64 
65     return a.exec();
66 }

 

以上是关于82.QT实现委托构造的主要内容,如果未能解决你的问题,请参考以下文章

对“xxx”类型的已垃圾回收委托进行了回调。这可能会导致应用程序崩溃损坏和数据丢失。向非托管代码传递委托时,托管应用程序必须让这些委托保持活动状态,直到确信不会再次调用它们。 错误解决一例。(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

Android 逆向ART 脱壳 ( DexClassLoader 脱壳 | DexClassLoader 构造函数 | 参考 Dalvik 的 DexClassLoader 类加载流程 )(代码片段

委托构造函数详解,小白也可以看懂

委托构造函数 C++

C++11 继承构造函数和委托构造函数