dfkt.net
当前位置:首页 >> 在QT中定义了两个类A,B,在类A的函数中读取类B中... >>

在QT中定义了两个类A,B,在类A的函数中读取类B中...

两个类之间有继承关系吗?怎么读的?

我这边给你举一个例子吧,假如你的程序的A类中有一个QLineEdit, 然后你想从B类去给这个QLineEdit设定内容或者获取这个QLineEdit的内容 C/C++ code A.h: public: void setLineEditValue(const QString& value); QString getLineEditValue(); A.cpp...

这个功能无法全部用Qt Designer完成,只能用代码. 在A中编写按钮点击相应的槽函数,在函数中调用界面B Dialog::buttonClicked() { 界面B类 b; b.show(). }

通过信号-槽传递 在a.h定义中有信号sigValue(int aValue). 在a.cpp有需要的地方释放信号 emit sigValue(100); 在b.cpp中有槽函数 void onValue(int value); 将a的信号和b的槽函数, 进行connet(&a, &A::sigValue, &b, &B::onValue);

在A中定义信号并发送,也就是直接emit就行了,其他不管。在b中进行关联就可以了。

你可能想要模态窗体,不是“父窗体”,那么这么用: B b; b.setParentWidget(&a); //B类增加一个方法,传入a的指针。 b->exec(); //模态显示,不用show

double a,b,c; a = ui->spinBox1->text()->toDouble(); // 得到第一个spinBox的值 b = ui->spinBox2->text()->toDouble(); // 得到第二个spinBox的值 c = a + b; QString temp; temp.sprintf("%d",c); ui->label->setText(temp); // 在label中设...

C或者是C++的基础知识…… &是位与运算,|是位或运算……

你 QString a = 123456.000; 这一句居然可以编译通过?显然会有一个错误啊! error: conversion from 'double' to non-scalar type 'QString' requested QString a = 123456.000; 正确的写法: QString a = QString::number(123456.000);int b =...

点击按钮a,打开窗口b可以按照以下步骤进行 点击a之后,直接调用 b.show()(前提是b窗口已经被生成); 然后设置b窗口为模态,如下 b.setWindowModality(Qt::WindowModal); 详见Qt帮助文档。

网站首页 | 网站地图
All rights reserved Powered by www.dfkt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com