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 }

原文地址:https://www.cnblogs.com/xiaochi/p/8586249.html

时间: 2024-11-02 13:37:34

82.QT实现委托构造的相关文章

c++11 委托构造

c++11 委托构造 #define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <vector> #include <map> // 委托构造和继承构造函数类似,委托构造函数也是C++11中对C++的构造函数的一项改进,其目的也是为了减少程序员书写构造函数的时间. // 如果一个类包含多个构造函数,C++ 11允许在一个构造函数中的定义中使用另一个构造函数,但

78.委托构造

1 #include <iostream> 2 using namespace std; 3 4 class man 5 { 6 private: 7 int id; 8 char ch; 9 10 public: 11 //0个参数委托一个参数的构造函数,一个参数的委托两个参数的构造函数构造 12 man():man(1) 13 { 14 15 } 16 17 man(int i) : man(i, 'A') 18 { 19 20 } 21 22 man(char c) : man(1,c)

Qt之模型/视图(委托)

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.Qt import * from PyQt4.QtGui import * from PyQt4.QtCore import * import sys,os #视图和委托 """ 视图.在 model/view 架构中,视图是数据从模型到最终用户的途径.数据通过视图向用户进行显示. 此时,这种显示方式不必须同模型的存储结构相

QT分析之QPushButton的初始化

原文地址:http://blog.163.com/net_worm/blog/static/127702419201001003326522/ 在简单的QT程序的第二行,声明了一个QPushButton的对象.先简单看看其初始化过程. QPushButton的类继承关系为: 1 QPushButton :public QAbstractButton :pubic QWidget :public QObject, public QPaintDevice QPushButton的构造: 1 QPus

委托 详细

delegate 是表示对具有特定参数列表和返回类型的方法的引用的类型. 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联. 你可以通过委托实例调用方法. 委托用于将方法作为参数传递给其他方法. 事件处理程序就是通过委托调用的方法. 你可以创建一个自定义方法,当发生特定事件时,某个类(如 Windows 控件)就可以调用你的方法. 下面的示例演示了一个委托声明: C# public delegate int PerformCalculation(int x, int y);

QT开发(三十八)——Model/View框架编程

QT开发(三十八)--Model/View框架编程 一.自定义模型 1.自定义只读模型 QAbstractItemModel为自定义模型提供了一个足够灵活的接口,能够支持数据源的层次结构,能够对数据进行增删改操作,还能够支持拖放.QT提供了 QAbstarctListModel和QAbstractTableModel两个类来简化非层次数据模型的开发,适合于结合列表和表格使用. 自定义模型需要考虑模型管理的的数据结构适合的视图的显示方式.如果模型的数据仅仅用于列表或表格的显示,那么可以使用QAbs

各司其职:在Android适配器中使用委托者模式

[这是一个线索]适配器君从不甘当线索,同样是设计模式,适配器模式不是今天的主题,今天的主题是在适配器中如何使用委托者模式以明确设计中的各元素的分工. 一个具有适配器View的界面,Activity作为MVC模式中的控制器,数据控制应当由它完成.那么,为了让Adapter只负责数据界面绑定,Activity负责控制数据的变动,委托者模式这个时候就应该勇敢地站出来,让Adapter中可能涉及到的控制委托给Activity去处理. 我又要举例子了,代码君憋不住了,它在下面↓↓↓↓↓↓ 1 packag

Func&lt;T,TResult&gt;泛型委托

描述: 封装一个具有一个参数并返回TResult参数指定的类型值的方法. 语法: public delegate TResult Func<T,TResult>(T arg); 参数类型: T:此委托封装的方法的参数类型. TResult:此委托封装的方法的返回值类型. 参数: arg:委托封装的方法的参数 返回值:此委托封装的方法的返回值 备注: 可以使用此委托构造一个能以参数形式传递的方法,而不用显式声明自定义的委托.该方法必须与此委托的方法签名想对应. 也就是说,封装的方法必须具有一个通

4.net基础之委托事件

委托的声明public delegate void NoReturnNoPara();访问修饰符 delegate关键字 返回值 委托名委托的调用NoReturnNoPara nrnp = new NoReturnNoPara(传递方法名);传递的方法必须满足,没有返回值,没有参数的限制.实例方法,静态方法,虚方法nrnp.Invoke(); 泛型委托Func:接收0-17个输入参数,一个返回参数的泛型委托Action:接收0-17个输入参数,0个返回参数的泛型委托 委托的意义:解耦使用泛型+委