crossplatform.ru

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

3 страниц V  < 1 2 3  
Ответить в данную темуНачать новую тему
> Изменения координат виджетов в тулбаре
ruzik
  опции профиля:
сообщение 3.5.2011, 11:17
Сообщение #21


Активный участник
***

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

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




Репутация:   0  


Не могли бы вы выложить пример, а то вот что у меня получилось
prevNextButtons = new prevnextWidget;
    mainToolBar->setupUi(prevNextButtons);
    QAction* pAction;
    pAction = mainToolBar->addWidget(prevNextButtons);
    pAction->setVisible(true);

Где mainToolBar - главный тулбар, объявлен программно
prevNextWidget это и есть нужный виджет, он сделан в дизайнере http://www.forum.crossplatform.ru/index.ph...ost&id=1370
И пишет
Ошибка 1 error C2039: setupUi: не является членом "QToolBar" c:\Documents and Settings\rustam\Мои документы\Visual Studio 2008\Projects\RizekQssEditor\RizekQssEditor\rizekqsseditor.cpp 192
Извините за то что так много спрашиваю, просто я еще совсем зеленый в Qt, заранее огромное спасибо!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 3.5.2011, 11:24
Сообщение #22


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


Цитата(ruzik @ 3.5.2011, 12:17) *
Где mainToolBar - главный тулбар, объявлен программно


//это не реальный класс
class MyMainWindow : public QMainWindow
{
  private:
    Ui::ToolBarWidget m_toolBar;    
};
....................................................
QWidget* pToolBarWidget = new QWidget;
//m_toolBar - объект ui
//Ui::ToolBarWidget - это получаешь в дизайнере и создаешь объект в нужном классе.
m_toolBar.setupUi(pToolBarWidget);
QAction* pAction;
pAction = mainToolBar->addWidget(pToolBarWidget);
pAction->setVisible(true);

Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 3.5.2011, 13:52
Сообщение #23


Активный участник
***

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

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




Репутация:   0  


Может я чего-то недопонимаю(не может а точно), но все наперекосяк, вот аналог того что я делаю, помогите пожалуйста

Прикрепленные файлы
Прикрепленный файл  ______.zip ( 2.99 килобайт ) Кол-во скачиваний: 86
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 3.5.2011, 14:40
Сообщение #24


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


Вот код, ты используешь наследование от UI классав, поэтому компилер выдавал ошибки, ну и не используешь компоновщики, поэтому на тулбаре бы ничего не смог увидеть, если бы даже все добавилось.

не забывай прикреплять файлы проекта к своим исходникам

Сообщение отредактировал wiz29 - 3.5.2011, 14:39
Прикрепленные файлы
Прикрепленный файл  example.zip ( 3.06 килобайт ) Кол-во скачиваний: 83
 
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 3.5.2011, 14:51
Сообщение #25


Активный участник
***

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

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




Репутация:   0  


Спасибо большое!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 3.5.2011, 16:52
Сообщение #26


Активный участник
***

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

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




Репутация:   0  


Еще раз раз огромное спасибо за помощь и объясните пожалуйста по-конкретнее в чем отличие вашего файла формы от моего

Сообщение отредактировал ruzik - 3.5.2011, 16:58
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
wiz29
  опции профиля:
сообщение 3.5.2011, 17:03
Сообщение #27


Старейший участник
****

Группа: Участник
Сообщений: 600
Регистрация: 7.7.2010
Из: Санкт-Петербург
Пользователь №: 1866

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




Репутация:   12  


если ты внимательно посмотришь в QtDesigner на виджет prevnextWidget.ui, то в том проекте, который выложил я, имеется компоновщик для всего виджета, у тебя был компоновщик только для 2х кнопок, этого не достаточно. В моем примере компоновщик кнопок, встроен в компоновщик для всего виджета, разница только в этой неприятной мелочи:)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
ruzik
  опции профиля:
сообщение 3.5.2011, 17:52
Сообщение #28


Активный участник
***

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

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




Репутация:   0  


И еще раз огромное спасибо!
P.S. кстати можно и без QAction, то есть
prevNextButtons = new prevnextWidget;
mainToolBar->addWidget(prevNextButtons);

Сообщение отредактировал ruzik - 3.5.2011, 17:54
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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




RSS Текстовая версия Сейчас: 29.3.2024, 18:43