Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Создать действие для кнопки Qt Creator  (Прочитано 30629 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн hippi90

  • Активист
  • *
  • Сообщений: 433
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #15 : 14 Июня 2010, 22:05:11 »
Есть такая книга C++ GUI Programming with Qt 4, это официальное руководство, есть перевод на русский язык, там всё достаточно хорошо разобрано. Поищите и найдете.

Оффлайн bebeka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
  • http://citaty.pp.ua
    • Просмотр профиля
    • Цитатник
Re: Создать действие для кнопки Qt Creator
« Ответ #16 : 14 Июня 2010, 22:18:12 »
Я нашел пример, вроде так понятно в чем проблема была. :) Книгу почитаю.

Проблема была в том, что я вообще не так делал:))))

Так, одна проблема решена. Буду дальше думать, что и как.

Всем спасибо.

Пользователь решил продолжить мысль 14 Июня 2010, 22:23:20:
Не подскажете как запустить приложение bash ( s.sh ) через команду ? при нажатии через кнопку
« Последнее редактирование: 14 Июня 2010, 22:23:20 от bebeka »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #17 : 14 Июня 2010, 22:25:31 »
Цитировать
Я конечно извиняюсь, но я там не нашел примера с использованием файла ui.
Немного промахнулся ссылкой, искомые примеры лежат в разделе Tutorials: http://doc.trolltech.com/4.6/tutorials.html
Собственно там отдельный раздел по дизайнеру.

Оффлайн bebeka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
  • http://citaty.pp.ua
    • Просмотр профиля
    • Цитатник
Re: Создать действие для кнопки Qt Creator
« Ответ #18 : 14 Июня 2010, 22:35:21 »
У меня есть две кнопки название которых:
test1 и test2

Для test2 я создал слот:

void GoToCellDialog::on_test2_clicked()
{
    test->setText("New Title For Button");
}

как обратится к кнопке test1 и изменить ее текст?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #19 : 14 Июня 2010, 22:53:30 »
Я правильно понимаю что обе кнопки нарисованы в дизайнере? Если да то это зависит от того как ты используешь сгенерированный интерфейс в своём виджете. Если твой GoToCellDialog наследуется от Ui::YourFormClassGeneratedByUic то тогда кнопка должна быть доступна как поле test1 твоего класса соответственно поменять название можно так:
test1->setText("New label");

Если у тебя есть приватный член ui то тогда она доступна как
ui->test1->setText("New label");

Оффлайн bebeka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
  • http://citaty.pp.ua
    • Просмотр профиля
    • Цитатник
Re: Создать действие для кнопки Qt Creator
« Ответ #20 : 14 Июня 2010, 23:05:10 »
Ух, ты. Все пока, что получается круто. В общем смысл я понял. Буду учить команды.

Вопрос у меня в теме еще раза 2 был, как запустить приложение стороннее, например: bash ( test.sh ).

Пользователь решил продолжить мысль 14 Июня 2010, 23:31:37:
system("/home/bebeka/test.sh");

GoToCellDialog *dialog = new GoToCellDialog;    dialog->addW();    dialog->show();  Мне нужно чтобы dialog->setWindowTitle("тестовое приложение"); Вызывался вот так void GoToCellDialog::addW(){   ui->dialog->setWindowTitle("тестовое приложение"); } Почему-то пишет ошибку. addW() слот в паблике есть, вот ок.
« Последнее редактирование: 14 Июня 2010, 23:31:37 от bebeka »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #21 : 14 Июня 2010, 23:45:50 »
Ну так я же тебе уже говорил, что тебе нужен класс QProcess для этого.

Вот простой пример:
(Нажмите, чтобы показать/скрыть)

Оффлайн 3mx

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #22 : 05 Сентября 2010, 10:06:11 »
Помогите плиз, начал осваивать Qt-creator и сразу попал в тупик. У меня два затруднения.
1. Как проинсталлить примеры? Запускаю IDE, говорит примеры не установлены. (Kubuntu 10.04)
2. Может этот вопрос и решится с первым, но всё же. В дизигнере создал форму, накидал контролов, а как сам код проекта сгенерить? Т.е. при выборе в дизигнере "Открыть слот", мне говорят "а нету проекта". Или надо начинать проект с какого-то шаблона?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #23 : 05 Сентября 2010, 17:17:15 »
Помогите плиз, начал осваивать Qt-creator и сразу попал в тупик. У меня два затруднения.
1. Как проинсталлить примеры? Запускаю IDE, говорит примеры не установлены. (Kubuntu 10.04)
Точно так же как и всё остальное ставится в убунте:
sudo aptitude install qt4-demos
2. Может этот вопрос и решится с первым, но всё же. В дизигнере создал форму, накидал контролов, а как сам код проекта сгенерить? Т.е. при выборе в дизигнере "Открыть слот", мне говорят "а нету проекта". Или надо начинать проект с какого-то шаблона?
Перво наперво нужно почитать документацию по Qt там есть Getting Starting Guide в этой теме я на него даже ссылку давал. Qt это библиотека на языке C++ и на первом месте здесь стоит код,  а не нарисованная форма. Форма, которую ты ресуешь в дизайнере может быть использованна в коде твоего приложения или нескольких приложений. Дизайнер сам никакого кода не генерит. Прочитай документацию по Qt Designer и вопросы отпадут.

Оффлайн 3mx

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #24 : 05 Сентября 2010, 19:58:30 »
Точно так же как и всё остальное ставится в убунте:
sudo aptitude install qt4-demos
Вот за это и спасибо. Ну откуда мне знать, что это называется qt4-demos?
« Последнее редактирование: 05 Сентября 2010, 20:00:50 от 3mx »

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #25 : 06 Сентября 2010, 00:09:43 »
как правило либо aptitude search либо http://packages.ubuntu.com всегда помогут в поиске имени требуемого пакета.

Оффлайн 3mx

  • Новичок
  • *
  • Сообщений: 37
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #26 : 06 Сентября 2010, 07:10:29 »
Спасибо за ссыль. Очень полезный ресурс, просто море инфы. Интересный нюанс, под qt3 есть assistant, а под qt4 нет. Или может он уже встроенный в qt4?

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: Создать действие для кнопки Qt Creator
« Ответ #27 : 06 Сентября 2010, 11:38:35 »
ага, он идёт в qt4-dev-tools

 

Страница сгенерирована за 0.019 секунд. Запросов: 21.