crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

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


Последние 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 килобайт ) Кол-во скачиваний: 70
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 Текстовая версия Сейчас: 6.12.2019, 21:33