crossplatform.ru

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


  Ответ в Компилируется, но не запускается
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 22.6.2011, 12:51
 
Цитата(silver47 @ 22.6.2011, 14:04) *
sortdialog.h дополниться:
namespace Ui {
class SortDialog;
}
в этом нет нужды, у него заголовочник сразу подключается
silver47 Дата 22.6.2011, 12:34
  Вообще достаточно было выбрать нужный шаблон.
Файл - новый проект - GUI приложение - указываем название и путь, куда исходники сохранять, Указываем конфигурацию сборки(чаще всего Desktop), А вот и выбор шаблона:
Имя класса : (по умолчанию - MainWindow) Пишем - SortDialog
Базовый класс: (по умолчанию - QMainWidnow) выбираем - QDialog (мы же диалог создаем?)
и все... жмем далее и радуемся )
Алексей1153 Дата 22.6.2011, 12:25
 
class SortDialog : public QDialog, public Ui::SortDialog

->
class SortDialog : public QMainWindow, public Ui::SortDialog



SortDialog::SortDialog(QWidget *parent)
    : QDialog(parent)

->
SortDialog::SortDialog(QWidget *parent)
     : QMainWindow(parent)


:)
xu-user Дата 22.6.2011, 12:20
  Аа.. всё тогда ясно. Засада. Просто я в начале делал этот ui фаил как отдельную программу, он там и был mainwindow, а потом создал уже SortDialog и туда запихал его, а хедер и реализацию написал новую как QDialog. В том проекте всё было верно, а тут не совпало. Вот и косяк :unsure:
Благодарю за помощь.
silver47 Дата 22.6.2011, 12:10
  Ошибка в файле UI.
Вы Выбрали какой шаблон при создании файла UI? Наверняка, по-умолчанию - QMainWindow :) вот отсюда и все грабли.
xu-user Дата 22.6.2011, 11:57
  Нету же ни того ни другого :blink: Где вы его увидели ?
silver47 Дата 22.6.2011, 11:49
  а что за класс MainWindow? Реализация его есть, а заголовочника нет.
xu-user Дата 22.6.2011, 11:41
  То что вы прислали - работает. Но что не так у меня я не понимаю... всё тоже самое =\
Вот мой проект, интересно очень в чем проблема.
Прикрепленный файл  ExtendedDialog__.zip ( 4.3 килобайт ) Кол-во скачиваний: 190
silver47 Дата 22.6.2011, 11:34
  Запустите то, что я прислал. Пришлите сюда свой вариант, который не работает, поглядим.
xu-user Дата 22.6.2011, 11:19
  Да, использовался дизайнер. Сделал как написано, жалуется на строчку "ui->setupUi(this);"
..\ExtendedDialog_!\sortdialog.cpp: In constructor 'SortDialog::SortDialog(QWidget*)':

..\ExtendedDialog_!\sortdialog.cpp:8: error: no matching function for call to 'Ui::SortDialog::setupUi(SortDialog* const)'

./ui_sortdialog.h:69: note: candidates are: void Ui_SortDialog::setupUi(QMainWindow*)


типы не совпадают, хотя в примерах видел точно такую же картину и всё работает. :mellow:
Просмотр темы полностью (откроется в новом окне)
RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 10.7.2025, 12:12