精华内容
下载资源
问答
  • 在主窗体中创建子窗体方法

    千次阅读 2010-04-14 11:06:00
    子窗体设为child,none,然后再主窗体中以创建动态窗口的方法显示就可以了 mytest *ptr;//子窗口类 ptr=new mytest(); ptr->Create(IDD_MYTEST_DIALOG, this); CRect test; this->GetClientRect(&test); ...

    将子窗体设为child,none,然后再主窗体中以创建动态窗口的方法显示就可以了

     

      mytest *ptr;//子窗口类
     ptr=new mytest();
     ptr->Create(IDD_MYTEST_DIALOG, this);
     CRect test;
     this->GetClientRect(&test);
     CRect wy;
     ptr->GetClientRect(&wy);
     test.left+=10;
     test.top+=100;
     test.right=test.left+wy.Width();
     test.bottom=test.top+wy.Height();
     ScreenToClient(test);
     ptr->MoveWindow(&test);
     ptr->ShowWindow(SW_SHOW);

    展开全文
  • access窗体设计:创建子窗体

    万次阅读 2014-03-20 19:42:05
    同时创建窗体与子窗体 在“数据库”窗口中,单击“对象”下的“窗体” 。 单击“数据库”窗口工具栏上的“新建”按钮。 在“新建窗体”对话框中,单击“窗体向导”。 如果向导未启动 这可能是...

    如果要将子窗体链接到主窗体,执行该过程前应确保已与基础记录源建立关联。

    当窗体显示在数据透视表视图或数据透视图视图中时,不能向其中添加子窗体。

    隐藏同时创建窗体与子窗体

    1. “数据库”窗口中,单击“对象”下的“窗体”按钮图像 。
    2. 单击“数据库”窗口工具栏上的“新建”按钮。
    3. 在“新建窗体”对话框中,单击“窗体向导”。

    隐藏如果向导未启动

    这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。有关安装 Jet 升级的详细信息,请参阅 Office Online 文章 关于 Microsoft Jet 4.0 SP8 或更高版本。有关沙盒模式的详细信息,请参阅 Office Online 文章 关于Microsoft Jet Expression Service 沙盒模式

    1. 在第一个向导对话框中,从列表中选择表或查询。例如,若要创建显示子窗体中每一类别产品的“类别”窗体,请选定“类别”表(位于一对多关系的“一”方)。

     注释   先选定哪个表或查询都可以。

    1. 双击要从该表或查询中包括的字段。
    2. 在同一向导对话框中,从列表中选择另一个表或查询。如果还要用同一示例,则选择“产品”表(位于一对多关系的“多”方)。
    3. 双击要从该表或查询中包括的字段。
    4. 如果在启动向导之前已正确设置了关系,则单击“下一步”时,向导会询问以哪一个表或查询来查看。如果还要用同一示例来创建“类别”窗体,则单击“按类别”。
    5. 在同一向导对话框中,选中“带有子窗体的窗体”选项。
    6. 按照其余向导对话框中的指示进行操作。单击“完成”后,Microsoft Access 将同时创建两个窗体,一个是主窗体子窗体控件,另一个则是子窗体。

    隐藏创建子窗体并将其添加到另一个窗体中

    1. “设计”视图中打开要向其中添加子窗体的窗体。
    2. 确保已按下了工具箱中的“控件向导”工具 按钮图像 。
    3. 单击工具箱中的“子窗体/子报表”工具 按钮图像 。
    4. 在窗体上单击要放置子窗体的位置。
    5. 根据向导对话框中的指导完成各步骤。

    隐藏如果向导未启动

    这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。有关安装 Jet 升级的详细信息,请参阅 Office Online 文章 关于 Microsoft Jet 4.0 SP8 或更高版本。有关沙盒模式的详细信息,请参阅 Office Online 文章 关于Microsoft Jet Expression Service 沙盒模式

    1. 单击“完成”后,Microsoft Access 将在窗体中添加一个子窗体控件,并为子窗体创建一个单独的窗体。

    隐藏将窗体添加到另一个窗体中以创建带有子窗体的窗体

    1. “设计”视图中,打开要用作主窗体的窗体。主窗体通常是基于一对多关系中“一”方的表或查询的窗体。
    2. 确保已按下了工具箱中的“控件向导”工具 图像按钮 。
    3. 按 F11 切换到“数据库”窗口
    4. 从“数据库”窗口中将相应的窗体、表或查询拖到主窗体。

    隐藏创建带有两个子窗体的窗体 

    主窗体与第一个子窗体有一对多关系,第一个子窗体又与第二个子窗体有一对多关系,主窗体中含有两个子窗体控件

    1. “数据库”窗口中,单击“对象”下的“窗体”按钮图像 。
    2. 单击“数据库”窗口工具栏上的“新建”。
    3. 在“新建窗体”对话框中,双击列表中的“窗体向导”。

    隐藏如果向导未启动

    这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。有关安装 Jet 升级的详细信息,请参阅 Office Online 文章 关于 Microsoft Jet 4.0 SP8 或更高版本。有关沙盒模式的详细信息,请参阅 Office Online 文章 关于Microsoft Jet Expression Service 沙盒模式

    1. 在第一个向导对话框中,选择用于主窗体的表或查询。例如,假定要创建带有两个子窗体的“客户”窗体,其中一个子窗体为“订单”子窗体,另一个为“订单明细”子窗体,此时请选择“客户”表(第一个一对多关系中的“一”方)。

     注释   无论先选定哪个表或查询都可以。

    1. 双击要从该表或查询中包括的字段。
    2. 在同一个向导对话框中,选择用于第一个子窗体的表或查询。使用同一示例,请选择“订单”表(第一个一对多关系中的“多”方),然后双击要从该表或查询中包括的字段。
    3. 在同一个向导对话框中,选择用于第二个子窗体的表或查询。使用同一示例,请选择“订单明细”表(在第二个一对多关系中的“多”方),然后双击要从该表或查询中包括的字段。
    4. 如果在启动向导前已经正确设置了表的关系,则单击“下一步”后,向导会询问要按哪个表或查询来查看。使用同一示例,要创建“客户”窗体,请单击“按客户”选项。
    5. 在同一向导对话框中,选中“带有子窗体的窗体”选项。
    6. 按照其他向导对话框的指导进行操作。单击“完成”后,Microsoft Access 将创建一个带有两个子窗体控件的主窗体,还将创建另外两个窗体,每个子窗体各一个。

     注释 

    • 用向导创建带有两个子窗体的窗体时,Microsoft Access 将通过给第一个子窗体的“当前”属性附加一个事件过程来同步子窗体。如果要同步同一窗体上更多的子窗体,可以复制和修改这个事件过程。若要查看这个事件过程,请在“设计”视图中打开第一个子窗体,双击窗体选择器,然后单击“当前”属性旁边的“生成”按钮 按钮图像 。
    • “罗斯文”示例数据库中“客户订单”窗体就是一个带有两个子窗体的窗体。若要查看该窗体,请指向“帮助”菜单上的“示例数据库”,单击“‘罗斯文’示例数据库”或“‘罗斯文’示例 Access 项目”,然后在“设计”视图中打开“客户订单”窗体。 

    隐藏创建带有内嵌子窗体的窗体

    主窗体与第一个子窗体有一对多关系,第一个子窗体又与第二个子窗体有一对多关系,第二个子窗体内嵌在第一个子窗体中。

    1. 创建一个带有子窗体的窗体。

    隐藏操作方法:

    1. “数据库”窗口中,单击“对象”下的“窗体”按钮图像 。
    2. 单击“数据库”窗口工具栏上的“新建”按钮。
    3. 在“新建窗体”对话框中,单击“窗体向导”。

    隐藏如果向导未启动

    这可能是因为 Access 正运行于沙盒模式,但您的计算机上尚未安装 Microsoft Jet 4.0 SP8 或更高版本。启用沙盒模式后,必须安装有 Jet 4.0 SP8 或更高版本,Access 才能完全发挥作用。有关安装 Jet 升级的详细信息,请参阅 Office Online 文章 关于 Microsoft Jet 4.0 SP8 或更高版本。有关沙盒模式的详细信息,请参阅 Office Online 文章 关于 Microsoft Jet Expression Service 沙盒模式

    1. 在第一个向导对话框中,从列表中选择表或查询。例如,若要创建显示子窗体中每一类别产品的“类别”窗体,请选定“类别”表(位于一对多关系的“一”方)。

     注释   先选定哪个表或查询都可以。

    1. 双击要从该表或查询中包括的字段。
    2. 在同一向导对话框中,从列表中选择另一个表或查询。如果还要用同一示例,则选择“产品”表(位于一对多关系的“多”方)。
    3. 双击要从该表或查询中包括的字段。
    4. 如果在启动向导之前已正确设置了关系,则单击“下一步”时,向导会询问以哪一个表或查询来查看。如果还要用同一示例来创建“类别”窗体,则单击“按类别”。
    5. 在同一向导对话框中,选中“带有子窗体的窗体”选项。
    6. 按照其余向导对话框中的指示进行操作。单击“完成”后,Microsoft Access 将同时创建两个窗体,一个是主窗体子窗体控件,另一个则是子窗体。

     注释   当向导询问子窗体需要何种版式时,必须选择“表格”(等效于“窗体”视图)。

    1. 在主窗体的“设计”视图中,选择子窗体控件并再次单击控件的内部以选择窗体,就像从“数据库”窗口的“设计”视图中打开子窗体一样。
    2. 执行下列操作之一:
    • 重复第 1 步以通过向导创建第二个子窗体。
    • 将窗体、表或查询从“数据库”窗口中拖到子窗体中。Microsoft Access 将在第一个子窗体内再创建另一个子窗体,并创建子窗体的窗体。
    展开全文
  • Qt Gui编程中两种创建窗体界面方法

    万次阅读 2017-08-23 11:05:18
    子类化widget的方法即为创建一个新类,这个新类就相当于一个新窗口,可以是主窗口,也可以是需要的一些对话框或窗口部分,可以继承于一些主窗口类,如QDialog、QMainWindow类等,然后将该窗口中所需要的控件类作为...

    转自:http://blog.csdn.net/hulifangjiayou/article/details/42217179

    一、手动编写界面代码

    Qt编程中所使用的语言是面向对象的C++,在初学GUI编程时,如果仅仅依靠Qt Designer编辑器来通过拖拽一些widget来设计界面,则会很容易迷惑我们,并且很难弄懂其中所涉及的面向对象思想,也不容易弄懂Qt GUI的一个整体结构。所以在初学Qt GUI时可以通过手动编写界面代码来理解Qt 的GUI结构。

    1、组合widget方法

    顾名思义,组合widget方法是通过将一些控件进行组合,形成一个主窗口。在这种方法中,首先是从Qt的GUI类库中选择一个类作为主窗口的基类,如QDialog、QWidget、QMainWindow等类中选择。以QDialog类为例,以对话框类为主窗口,然后再添加需要的其它控件类成员,可以通过布局的方式将其它控件进行布局,再将最终的布局作为主窗口对话框的布局。下面以一个简单的对话框为例,相关代码如下:
    [cpp]  view plain  copy
    1. #include <QtGui/QApplication>  
    2. #include <QHBoxLayout>  //布局管理器  
    3. #include <QSlider>  
    4. #include <QSpinBox>  
    5. #include <QDialog>  
    6.   
    7.   
    8. int main(int argc, char *argv[])  
    9. {  
    10.     QApplication a(argc, argv);  
    11.   
    12.     QDialog *window = new QDialog;  
    13.     window->setWindowTitle("Enter your Age");  
    14.   
    15.     QSpinBox *spinBox = new QSpinBox;  
    16.     QSlider *slider = new QSlider(Qt::Horizontal);  //水平  
    17.     spinBox->setRange(0,130);  
    18.     slider->setRange(0,130);  
    19.   
    20.     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));  
    21.     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));  
    22.   
    23.     QHBoxLayout *layout = new QHBoxLayout;  
    24.     layout->addWidget(spinBox);  
    25.     layout->addWidget(slider);  
    26.     window->setLayout(layout);  
    27.   
    28.     window->show();  
    29.       
    30.     return a.exec();  
    31. }  
    运行结果如下,一个对话框为主窗口,在其中添加一个slider和spinBox类,并将其进行横向布局,再将布局添加到主窗口中。

    Qt中主要有三个主要的布局管理器:
    QHBoxLayout:在水平方向上排列窗口部件,从左到右(一般情况下)。
    QVBoxLayout:在竖直方向上排列窗口部件,从上到下。
    QGridLayout:把各个窗口部件排列在一个网格中。

    2、子类化widget方法

    组合widget的方法属于面向过程的方法,当程序的规模逐渐变大时,使用这种方法会使得代码量太多,结构混杂,不利于阅读。既然是使用C++语言,使用面向对象的方法肯定是最好的选择。子类化widget的方法即为创建一个新类,这个新类就相当于一个新窗口,可以是主窗口,也可以是需要的一些对话框或窗口部分,可以继承于一些主窗口类,如QDialog、QMainWindow类等,然后将该窗口中所需要的控件类作为成员对象添加进去,然后就可以之间通过实例化该类便可以创建一个包含了一系列控件的小窗口了。还是以上述例子为例,用子类化的方法实现:相关代码如下:
    头文件head.h
    [cpp]  view plain  copy
    1. <span style="font-weight: normal;"><span style="font-size:14px;">#define HEAD_H  
    2.   
    3. #include <QDialog>  
    4. class QSpinBox;  
    5. class QSlider;  
    6.   
    7. class test:public QDialog  
    8. {  
    9.     Q_OBJECT  
    10. public:  
    11.     test(QWidget *parent = 0);  
    12. private:  
    13.     QSpinBox *spinBox;  
    14.     QSlider *slider;  
    15.   
    16. };</span></span>  
    实现文件test.cpp
    [cpp]  view plain  copy
    1. <span style="font-weight: normal;"><span style="font-size:14px;">#include "head.h"</span></span>  
    2. <span style="font-weight: normal;"><span style="font-size:14px;">test::test(QWidget *parent):QDialog(parent)  
    3. {  
    4.     spinBox = new QSpinBox;  
    5.     slider = new QSlider(Qt::Horizontal);  //水平  
    6.     spinBox->setRange(0,130);  
    7.     slider->setRange(0,130);  
    8.   
    9.     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));  
    10.     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));  
    11.   
    12.     QHBoxLayout *layout = new QHBoxLayout;  
    13.     layout->addWidget(spinBox);  
    14.     layout->addWidget(slider);  
    15.     setLayout(layout);  
    16. }</span></span>  
    主函数文件main.cpp
    [cpp]  view plain  copy
    1. <span style="font-weight: normal;"><span style="font-size:14px;">#include <QHBoxLayout>  //布局管理器  
    2. #include <QSlider>  
    3. #include <QSpinBox>  
    4. #include <QDialog>  
    5. #include "head.h"  
    6.   
    7. int main(int argc, char *argv[])  
    8. {  
    9.     QApplication a(argc, argv);  
    10.   
    11.     test *window = new test;  
    12.     window->show();  
    13.       
    14.     return a.exec();  
    15. }</span></span>  
    结果


    二、利用Qt Disigner设计界面

    使用代码编写的方式来设计界面往往比较麻烦,而且需要修改的时候往往比较麻烦。这个时候可以使用Qt Designer编辑器来编辑界面。主要的实现方式是:首先在项目中创建一个界面ui文件,通过拖拽控件的方式画好自己的界面,设置各个widget的属性。然后我们怎么将这个ui文件使用到项目中去呢?在进行qmake之后,会自动检测到项目中的ui文件并且可以生成适当的makefile文件,makefile文件会调用Qt的用户界面编译器(User interface compiler,uic),uic会将ui文件转换成C++文件,转换结果存放在ui_[ui文件名].h中。这个头文件其实就类似于第一点中所说的子类化widget的类定义头文件,只是这里的类是根据用户所设计的界面自动生成的,即这个头文件中主要包含ui文件的类声明和界面中所使用到的一些控件的声明,以及一个用于初始化窗体的setupUi()函数。还是以第一点中所使用的例子来说明一下,过程如下:
    首先我们使用Qt Designer编辑器来设计界面如下:

    执行之后我们发现项目文件中会生成一个名为ui_test.h的头文件,部分代码如下:

    我们可以发现ui_test.h头文件中主要是一个类Ui_test的声明,以及一个控件的声明等,这里面的内容即为我们在Qt Designer中所设计的界面。类似于我们通过拖拽控件的方式完成了子类化widget。
    接下来我们要做的事情就是通过继承我们所设计的类Ui_test来创建窗口。
    先在头文件中继承类Ui_test,代码如下:(注意下面继承的类名叫做Ui:test而非Ui::Ui_test的原因是ui_test.h中已将其继承为test类了,具体查看头文件中的代码)
    test2.h
    [cpp]  view plain  copy
    1. <span style="font-size:14px;">#define TEST2_H  
    2.   
    3. #include <QDialog>  
    4. #include "ui_test.h"  
    5.   
    6. class test2:public QDialog,public Ui::test    
    7. {  
    8.     Q_OBJECT  
    9. public:  
    10.     test2(QWidget *parent = 0);  
    11.     ~test2();  
    12. };</span><span style="font-size: 18px;">  
    13. </span>  
    然后在源文件中实现:
    [cpp]  view plain  copy
    1. test2::test2(QWidget *parent):QDialog(parent)  
    2. {  
    3.     setupUi(this);  
    4.   
    5.     spinBox->setRange(0,130);  
    6.     slider->setRange(0,130);  
    7.   
    8.     QObject::connect(spinBox,SIGNAL(valueChanged(int)),slider,SLOT(setValue(int)));  
    9.     QObject::connect(slider,SIGNAL(valueChanged(int)),spinBox,SLOT(setValue(int)));  
    10. }  
    11. test2::~test2()  
    12. {  
    13.   
    14. }  
    主函数文件:
    [cpp]  view plain  copy
    1. #include "test2.h"  
    2.   
    3. int main(int argc, char *argv[])  
    4. {  
    5.     QApplication a(argc, argv);  
    6.   
    7.     test2 *window = new test2;  
    8.     window->show();  
    9.       
    10.     return a.exec();  
    11. }  
    运行结果如下:


    PS:在做这个简单的实验过程中,我还是出现了一点小问题,解决了,还是拿出来跟大家分享一下,如果有同学出现同样的错误就不用在纠结了。
    错误提示是:expected class-name before '{' token
    错误的位置是在类定义处:
    [cpp]  view plain  copy
    1. class test2:public QDialog,public Ui::Ui_test  
    修改后为
    [cpp]  view plain  copy
    1. <span style="font-size:14px;">class test2:public QDialog,public Ui::test</span>  
    主要原因是虽然ui_test.h中自动生成的类名为Ui_test,但是没有看到后面还有一段代码如下:
    [cpp]  view plain  copy
    1. <span style="font-size:14px;">namespace Ui {  
    2.     class test: public Ui_test {};  
    3. // namespace Ui</span>  
    定义了一个名为Ui的命名空间,其中已经对Ui_test进行了继承了的类test在其中。如果我们不使用命名空间Ui的话也可以改为:
    [cpp]  view plain  copy
    1. class test2:public QDialog,public Ui_test  
    但是一般推荐第一种改法,因为使用Qt界面设计器进行设计窗口的时候经常设计到的类名很容易相同混淆,使用Ui命名空间可以将关于设计界面自动生成的窗口类放在一个空间内比较好。


    展开全文
  • 两种方式: 第一种: 第二种方法: 1 //利用.net Framework 2.0新加的Application.OpenForms集合解决: 2 bool isOpen = false; //初始为未打开状态 3 foreach (Form frm in Application.OpenForms) /...

    两种方式:

    第一种:

     

    第二种方法:

     1 //利用.net Framework 2.0新加的Application.OpenForms集合解决:
     2 bool isOpen = false;    //初始为未打开状态
     3 foreach (Form frm in Application.OpenForms) //遍历已打开窗口
     4 {
     5     if (frm is Form2)  
     6     {
     7         //如果此窗口已打开,则激活
     8         frm.Activate();
     9       frm.WindowState = FormWindowState.Maximized
    10         isOpen = true;
    11         break;
    12     }
    13 }
    14 if (!isOpen)    //如果窗体未打开,创建窗体对象并显示
    15 {
    16     Form2 frm2= new Form2();
    17     frm2.Show();
    18 }

     

    转载于:https://www.cnblogs.com/zhzhx/p/3392762.html

    展开全文
  • C# 子窗体与父窗体之间几传值的方式 https://blog.csdn.net/yuekunge/article/details/9171301 C# 委托和事件,简单示例说明问题 https://www.cnblogs.com/hjsstudio/p/9816126.html C#简单实现子窗体向父窗体...
  • Qt创建多线程的两种方法

    万次阅读 多人点赞 2017-12-25 15:33:54
    1.摘要 Qt有两种多线程的方法,其中一种是继承QThread的run函数,另外一种是把一个继承于QObject的类转移到一个Thread里。 Qt4.8之前都是使用继承QThread的run这种方法,但是Qt4.8之后,Qt官方...两种方法区别不大...
  • 首先,SiziGame类通过构造器初始化设置窗体和里面控件,并且把代表6点数的图片加载到imgs集合里面,还要给开始按钮绑定监听事件函数。 其次,重写actionPerformed()函数,来实现按钮触发3个骰子转动。在这个函数里...
  • 知识点:控件排列和对齐的方法创建MDI窗体方法、高级控件(工具条ToolStrip、状态条StatusStrip、图片框PictureBox、图片列表ImageList、定时器Timer)的使用、数据验证代码的编写、窗体间数据传递的方法 ...
  • C#子窗体调用主窗体中事件

    千次阅读 2015-07-16 22:33:11
    相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存...
  • 创建Windows窗体

    千次阅读 2018-06-10 19:07:23
        开发 游戏的第一步,需要建立窗体。     做出的空白窗体,并没有游戏的绘图系统,只是“建立了一个标准窗体”而已。需要探讨的是,在窗体背后,Windows 系统的工作。 Windows 窗体的构成部分   ...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前...
  • 很多人认为,在Delphi的DLL中加载MDI子窗体时,需要注意保存并恢复Delphi全局变量(Application和Screen)对象。其实,根本没有办法在DLL中加载MDI子窗体。原文出处:...
  • 这几天在优化程序的时候发现了一个问题,就是在MDI窗体中的子窗体被激活显示出来之后,总是被主窗体中的控件遮挡(各种控件)。解决的方法也试了很多但是都不是很满意,由于C#的WINFROM窗体没有SETPARENT的方法,...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主窗
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体类中定义一个静态成员,来保存当前主...
  • 子窗体、父窗体

    2012-09-12 22:09:54
    子窗体关闭触发父窗体事件 功能:在父窗体用window.open打开一个子窗体,选择一个产品后,写入父窗体同时用ajax查该产品对应的其他信息 http://homepage.yesky.com/489/2370989.shtml   基本介绍:  ...
  • window.opener 实际上就是通过window.open打开的窗体的父窗体。 比如在父窗体parentForm里面 通过 ...就代表parentForm,可以通过这种方式设置父窗体的值或者调用js方法。 如:1,window.opener.test(); ---调用父窗体
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来保存当前主...
  • 主窗体和子窗体之间如何相互操作对方的控件document.title="主...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同
  • 本文用两种方法从零教您实现〈C++ GUI Qt4 编程(第二版)〉上的一个经典案例。 第一种方法是使用Qt Creator来设计对话框的外观,然后手工写代码,实现功能。此方法,对于初学者来说,能够很好的理解Qt程序的基本...
  • 如果有个或多个线程操作某一控件的状态,则可能会迫使该控件进入一不一致的状态。还可能出现其他与线程相关的 bug,包括争用情况和锁死。确保以线程安全方式访问控件非常重要。以下是解决办法: 1、把CheckF
  • 子窗体操作

    2015-03-10 14:16:44
    父窗口继承QMainWindow类,在该类里面新建一个窗口,该窗口继承QDialog类 StepDialog* m_pStepDialog; m_pStepDialog = new StepDialog(this); 然后对子窗口进行操作。 窗口全屏显示:  QT中窗口部件...
  • 相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异: 第一种,在主窗体类中定义一个静态成员,来...
  • 原文地址:...相比较而言,后面稍微简单一些,只要在主窗体中创建子窗体的时候,保留所创建子窗体对象即可。 下面重点介绍前一种,目前常见的有两种方法,基本上大同小异:第一种,在主窗体

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 31,845
精华内容 12,738
关键字:

创建子窗体的两种方法