![]() |
![]() |
Правила Форума редакция от 22.06.2020 |
|
|
|
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 13.03.2009
Сообщений: 18
Репутация: 0
|
![]() Как прогу в дебагере запустить? Как поставить брякпоинт? Как пошагово трейсить?
Жаббер-аккаунт? У меня MinGW и Qt4 ![]() |
![]() |
![]() ![]() |
Реклама: | купить макбук эйр | белка и стрелка карибская тайна мультфильм 2020 | готовим в керамическом гриле | звонок. ком и геткурс | keenetic peak |
![]() |
![]() |
|||||||||||||||||||||||
![]() Wasiliy, ты в чём прогу пишешь? visual studio, qtcreator, ...?
ходи сюда: http://jabberworld.info/
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 13.03.2009
Сообщений: 18
Репутация: 0
|
![]() я пишу в bred (блокноте), создаю pro файл, и пишу в консоли:
qmake -project qmake make. Это все. Кроме MinGW и Qt4 у меня еще установлен Borland C++ Builder 6.0 |
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
![]()
не пойдёт. поставь себе qtcreator (http://www.qtsoftware.com/products/d...97b1e065a976b8). будет удобнее, и в нём есть отладчик
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 13.03.2009
Сообщений: 18
Репутация: 0
|
![]() скачал, поставил, работаю.
Как говорится, усе ... приплыли. Нашел ошибки ... исправил ... и ... при попытке открыть "File->Open file ...", прога вылетает с виндовой ошибкой. Глюк где то в моей кодировке. ![]() ![]() Starting F:/Qt/4.5.0/examples/Test/debug/Test.exe... m_qsFileAptdb = F:/Qt/4.5.0/examples/Test/source/01_44.aptdb QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed. ID subID subIDName 3 -1 MainBase F:/Qt/4.5.0/examples/Test/debug/Test.exe exited with code -1073741819 dialog.cpp Код:
#include "dialog.h" #define HEIGHT_MENU 30 #define SQLDATABASETYPE "QSQLITE" int ID; int subID; QString subIDName; DMainDialog::DMainDialog(QWidget *parent) { m_qsFileAptdb = ""; setFixedSize(640, 480); m_qmbMenuBar = new QMenuBar(this); m_qmbMenuBar->setGeometry(0,0,size().rwidth(),HEIGHT_MENU); m_qmFileMenu = new QMenu("&File"); m_qmEditMenu = new QMenu("&Edit"); m_qmFileMenu->setTearOffEnabled(false);//<--- m_qmFileMenu->addAction("&Open File...", this, SLOT(sl_bOpenFile())); m_qmFileMenu->addAction("&Save", this, SLOT(sl_bSaveFile())); m_qmFileMenu->addAction("Save &As...", this, SLOT(sl_bSaveFileAs())); m_qmbMenuBar->addMenu(m_qmFileMenu); m_qmEditMenu->addAction("&Undo", this, SLOT(sl_bUndo())); m_qmEditMenu->addAction("&Redo", this, SLOT(sl_bRedo())); m_qmbMenuBar->addMenu(m_qmEditMenu); m_qmbMenuBar->show(); m_qtwMainTree = new QTreeWidget(this); m_qtwMainTree->setGeometry(2, HEIGHT_MENU+2, size().rwidth()/3-2, size().rwidth()-HEIGHT_MENU-2); m_qtvView = new QTableView(this); m_qtvView->setGeometry(size().rwidth()/3+2, HEIGHT_MENU+2, size().rwidth()-2, size().rwidth()-HEIGHT_MENU-2); } DMainDialog::~DMainDialog() { } bool DMainDialog::sl_bUndo() { return true; } bool DMainDialog::sl_bRedo() { return true; } bool DMainDialog::createConnection(QString NameDatabase) { QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(NameDatabase); if(!db.open()) { qWarning(" No open DB!!! %s", db.lastError().text().toAscii().data()); return false; } return true; } bool DMainDialog::sl_bOpenFile() { //int ID; //int subID; //QString subIDName; m_qsFileAptdb = QFileDialog::getOpenFileName(this, "Open Dialog", "./source/", "*.aptdb"); setWindowTitle(m_qsFileAptdb); qWarning("m_qsFileAptdb = %s", m_qsFileAptdb.toAscii().data()); if(!createConnection(m_qsFileAptdb)) { qWarning("Error! No connection!"); return false; } QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName(m_qsFileAptdb); if(!db.open()) { qWarning("Don't open. Error."); } QSqlQuery query("SELECT * FROM rasc;"); if(!query.isActive()) { qWarning("query.isActive() error!!!"); } if(!query.exec("SELECT * FROM rasc;")) qWarning("Error! No query! %s, type[%d]", query.lastError().text().toAscii().data(), query.lastError().type()); QSqlRecord resc = query.record(); while (query.next()) { ID = query.value(resc.indexOf("ID")).toInt(); subID = query.value(resc.indexOf("subID")).toInt(); subIDName = query.value(resc.indexOf("subIDName")).toString(); } qWarning("ID\tsubID\tsubIDName"); qWarning("%d\t%d\t%s", ID, subID, subIDName.toAscii().data()); m_qstmModel->setTable("rasc"); m_qstmModel->select(); m_qstmModel->setEditStrategy(QSqlTableModel::OnManualSubmit); m_qtvView->setModel(m_qstmModel); m_qtvView->show(); db.close(); db.setDatabaseName(m_qsFileAptdb); QSqlQuery m_qsqRasc(db); if(!db.open()) qWarning("DataBase not open"); m_qsqRasc.exec("SELECT * FROM rasc"); QSqlRecord rec = m_qsqRasc.record(); int ID; int subID; QString subIDName; while (m_qsqRasc.next()) { ID = m_qsqRasc.value(rec.indexOf("ID")).toInt(); subID = m_qsqRasc.value(rec.indexOf("subID")).toInt(); subIDName = m_qsqRasc.value(rec.indexOf("subIDName")).toString(); } if(m_qsFileAptdb!="") return true; else return false; } bool DMainDialog::sl_bSaveFileAs() { m_qsFileAptdb = QFileDialog::getSaveFileName(this, "Open Dialog", "./source/", "*.aptdb"); setWindowTitle(m_qsFileAptdb); if(m_qsFileAptdb!="") return true; else return false; } bool DMainDialog::sl_bSaveFile() { return true; } Последний раз редактировалось Wasiliy; 16.03.2009 в 23:30.. Причина: Добавлено сообщение |
![]() |
![]() ![]() |
![]() |
![]() |
![]() Wasiliy, я с БД в куте не работал, поэтому тонкостей не знаю. попробуй закоментить все строки в DMainDialog::sl_bOpenFile(), потом раскоментировать по одной и проверять работу.
кстати, в qtcreator дебаггер должен быть, с ним поковыряйся в проге
__________________
THE TRUTH IS OUT THERE |
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 06.04.2009
Сообщений: 1
Репутация: 0
|
![]() У тебя пути не прописаны. Если в ручную то properties->c++->additional include directories добавить пути к файлам qapplication и qlabel. Но это не хороший путь далее надо будет линкеру указать библиотеки для используемых функций. Чтобы правильно настроить переменные окружения см. здесь: http://cyberforum.ru/cpp-linux/thread21895.html
|
![]() |
![]() ![]() |
![]() |
![]() |
Новичок
Пол: ![]() Регистрация: 25.04.2010
Сообщений: 26
Репутация: 9
|
![]() Какой редактор для Qt4 под винду рекомендуете использовать?
|
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
![]()
Qt Creator, поставляемый с Qt.
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 24.06.2010
Сообщений: 1
Репутация: 0
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
Новичок
Пол: ![]() Регистрация: 31.10.2009
Сообщений: 4
Репутация: 0
|
![]() вопрос по с. киньте ссылкой, как получить настройки сетевых интерфейсов(ип, маска, шлюз, днс), и сделать проверку пинг пингуется ли шлюз, днс, и произвольный внешний ип?
|
![]() |
![]() ![]() |
![]() |
![]() |
Новичок
Пол: ![]() Регистрация: 17.02.2011
Адрес: Оренбургская область
Сообщений: 18
Репутация: 0
|
![]() А для новичка в программировании с чего лучше начать?
|
![]() |
![]() ![]() |
![]() |
![]() |
Новичок
Пол: ![]() Регистрация: 05.01.2012
Сообщений: 12
Репутация: 8
|
![]() Слышал, що есть реализация QT на Python. Может кто-то посоветует книгу на эту тему?
|
![]() |
![]() ![]() |