int main(int argc, char *argv[]){ QApplication a(argc, argv); QTextCodec *codec_ukr = QTextCodec::codecForName("CP1251"); a.setApplicationName(codec_ukr->toUnicode("АСУ <name>")); a.setApplicationVersion("1.0.0"); a.setWindowIcon(QIcon("1.ico")); MainWindow w; w.setWindowIcon(QIcon("1.ico")); w.setMinimumSize(1024,768); w.setWindowFlags(Qt::CustomizeWindowHint); w.setWindowState(Qt::WindowMaximized); w.setWindowTitle(codec_ukr->toUnicode("АСУ <name>")); w.show(); return a.exec();}
void MainWindow::load_modules(){ modules *module_form=new modules(this); module_form->setModal(true); module_form->setWindowIcon(QIcon("1.ico")); module_form->setWindowFlags(Qt::Dialog | Qt::WindowCloseButtonHint); //QPushButton *button = module_form->findChild<QPushButton *>("cmd_add"); //button->setEnabled(true); QRect rect; rect.setWidth(MainWindow::width()-10); rect.setHeight(MainWindow::height()-20); rect.setTop(75); rect.setLeft(10); module_form->setGeometry(rect); module_form->setFixedSize(rect.width(),rect.height()); module_form->exec(); }
modules::modules(QWidget *parent) : QDialog(parent), ui(new Ui::modules){ ui->setupUi(this);вот именно отсюда я хочу получить доступ к MainWindow и получить значение переменной а..}
C++ (Qt)modules::modules(QWidget *parent, int a) : QDialog(parent), ui(new Ui::modules),{ ui->setupUi(this); int b = a;}
C++ (Qt)class MainWindow{ ...private: int _someVariable; ...}; void MainWindow::load_modules(){ modules *module_form=new modules(this, _someVariable); ...}
modules::modules(QWidget *parent) : QDialog(parent), ui(new Ui::modules){ QMainWindow* win; ui->setupUi(this);вот именно отсюда я хочу получить доступ к MainWindow и получить значение переменной а.. win = (QMainWindow*) parent;// далее все публичные переменные к твоему вниманию.}