Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Програмирование платформенно-независимых систем > Trolltech Qt
Перезагрузить страницу Взаимодействие между виджетами.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
lolbla2 lolbla2 вне форума
Новичок
 
Сообщений: 6
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.04.2011
По умолчанию Взаимодействие между виджетами. - 06.11.2011, 16:21

Подскажите как сделать чтобы трек бар одного виджета менял чонить на другом виджете ( например, размеры) ? Виджеты в дизайновом виде.
Ответить с цитированием
  (#2 (permalink)) Старый
Начинающий Начинающий вне форума
Member
 
Сообщений: 409
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 08.11.2003
Wink 08.11.2011, 02:13

Пример для QSlider.
На форму надо кинуть QSlider и QPushButton.
Необходимо использовать слоты и сигналы.
Трекбар при изменении значения сообщает об этом при помощи сигнала valueChanged(int). В наш класс добавляем слот, к примеру - resizeWidget(int). А потом соединяем их.

В .h файл класса (к примеру mainwindow.h) добавить декларацию нового слота:
cpp Код:
public slots:
    void resizeWidget(int i);

В исходном коде (к примеру mainwindow.cpp) пишем что то типа:
cpp Код:
MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);
    connect(ui->horizontalSlider, SIGNAL(valueChanged(int)),this, SLOT(resizeWidget(int)));
}

void MainWindow::resizeWidget(int i){  //Это наш слот, он меняет размер кнопки с именем "pushButton"
    QRect btn_rect = ui->pushButton->geometry();
    btn_rect.setWidth(i);
    ui->pushButton->setGeometry(btn_rect);
}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Взаимодействие с 3Д миром Sality OpenGL 1 05.10.2011 00:03
C# - взаимодействие с сайтами w.hack .NET 5 28.06.2011 18:35
Взаимодействие HTML с PHP wr_vu PHP 2 08.01.2011 16:09
IDE для wxWidgets как работать с виджетами rotmaister Мультиплатформенные библиотеки 2 01.06.2010 21:26
Выбор между HP и Acer(между качеством и функциональностью) IVA89 Выбор ноутбука 3 04.02.2009 11:51
взаимодействие swi-prolog с ini-файлами toshkaexe Prolog 0 14.03.2008 14:29
Взаимодействие между сервисом и пользовательским приложением, C# BreakPointMAN .NET 0 21.04.2007 00:31
Взаимодействие dll и dll библиотек mark_skif C++ Builder 1 09.09.2005 21:06
BPL-модули и их взаимодействие perunir C++ Builder 0 02.03.2005 17:31
Межпроцессное взаимодействие c++ С/С++ 2 01.03.2005 15:46
Взаимодействие языков программирования Andrey1 Общие вопросы программирования 10 19.02.2005 10:09
Взаимодействие fortran и С++ Ril' Visual C++ 3 19.02.2004 18:53



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов