crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Взаимодействие форм
mettamo
  опции профиля:
сообщение 3.12.2009, 21:21
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 22.10.2009
Пользователь №: 1173

Спасибо сказали: 0 раз(а)




Репутация:   0  


Здравствуйте! Есть две формы на первой расположена таблица 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
  опции профиля:
сообщение 3.12.2009, 21:57
Сообщение #2


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(mettamo @ 4.12.2009, 0:21) *
Так я подключаю вторую форму:
к чему подключаешь? как у тебя файлы взаимосвязаны, изобрази схематично
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mettamo
  опции профиля:
сообщение 3.12.2009, 22:05
Сообщение #3


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 22.10.2009
Пользователь №: 1173

Спасибо сказали: 0 раз(а)




Репутация:   0  


MainWindow.ui MainWindow.h MainWindow.cpp ui_MainWindow.h - это главное окно
OptionsForm.ui ui_OptionsForm.h - подключаемое окно.

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 3.12.2009, 22:23
Сообщение #4


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(mettamo @ 4.12.2009, 1:05) *
OptionsForm.ui ui_OptionsForm.h - подключаемое окно.
объект второго окна, где создаётся?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
mettamo
  опции профиля:
сообщение 3.12.2009, 22:46
Сообщение #5


Студент
*

Группа: Участник
Сообщений: 43
Регистрация: 22.10.2009
Пользователь №: 1173

Спасибо сказали: 0 раз(а)




Репутация:   0  


в 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
  опции профиля:
сообщение 4.12.2009, 0:24
Сообщение #6


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9656
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Цитата(mettamo @ 4.12.2009, 1:46) *
в ui_OptionsForm.h
здесь объект не создаётся, здесь описан класс этого объекта
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 10.4.2020, 9:30