Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Взаимодействие форм
Форум на CrossPlatform.RU > Библиотеки > Qt > Qt GUI
mettamo
Здравствуйте! Есть две формы на первой расположена таблица QTableWidget на второй SpinBox в котором задается размер таблицы, расскажите пожалуйста как организовать взаимодействие между формами?

Так я подключаю вторую форму:

Ui_OptionsForm *OptForm = new Ui_OptionsForm;
QWidget *FOptions = new QWidget;
OptForm->setupUi(FOptions);
FOptions->show();

размер
int p;

ui->MatrixSaper->setColumnCount(p);
ui->MatrixSaper->setRowCount(p);

а как поместить в p значение SpinBox с другой формы?
Litkevich Yuriy
Цитата(mettamo @ 4.12.2009, 0:21) *
Так я подключаю вторую форму:
к чему подключаешь? как у тебя файлы взаимосвязаны, изобрази схематично
mettamo
MainWindow.ui MainWindow.h MainWindow.cpp ui_MainWindow.h - это главное окно
OptionsForm.ui ui_OptionsForm.h - подключаемое окно.

Litkevich Yuriy
Цитата(mettamo @ 4.12.2009, 1:05) *
OptionsForm.ui ui_OptionsForm.h - подключаемое окно.
объект второго окна, где создаётся?
mettamo
в ui_OptionsForm.h

class Ui_OptionsForm
{
public:
QLabel *label;
QSpinBox *HorizontBox;
QLabel *label_2;
QLabel *label_3;
QSpinBox *VerticalBox;
QPushButton *pushButton;
QPushButton *pushButton_2;
QLabel *label_4;
QSpinBox *MinesBox;

void setupUi(QWidget *OptionsForm)
{
if (OptionsForm->objectName().isEmpty())
OptionsForm->setObjectName(QString::fromUtf8("OptionsForm"));
OptionsForm->resize(214, 230);
label = new QLabel(OptionsForm);
label->setObjectName(QString::fromUtf8("label"));
label->setGeometry(QRect(20, 11, 91, 31));
HorizontBox = new QSpinBox(OptionsForm);
HorizontBox->setObjectName(QString::fromUtf8("HorizontBox"));
....
Litkevich Yuriy
Цитата(mettamo @ 4.12.2009, 1:46) *
в ui_OptionsForm.h
здесь объект не создаётся, здесь описан класс этого объекта
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2020 IPS, Inc.