![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#91
|
|
Неактивный пользователь
Регистрация: 13.03.2009
Сообщений: 18
Репутация: 0
|
Как прогу в дебагере запустить? Как поставить брякпоинт? Как пошагово трейсить?
Жаббер-аккаунт? У меня MinGW и Qt4 ![]() |
|
|
|
| Реклама: | Мебельный магазин: кухонный гарнитур эра - Переходи на сайт! | бытовка в стиле барнхаус | Магазин бытовой техники: электрическая варочная панель купить - переходи на сайт ТАЙМТВ! | Фиброцементные плиты - сайдинг из фиброцемента купить - у нас на fibro-cement.ru | Финолог Планфакт |
|
|
#92
|
|||||||||||||||||||||||
|
Wasiliy, ты в чём прогу пишешь? visual studio, qtcreator, ...?
ходи сюда: http://jabberworld.info/
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#93
|
|
Неактивный пользователь
Регистрация: 13.03.2009
Сообщений: 18
Репутация: 0
|
я пишу в bred (блокноте), создаю pro файл, и пишу в консоли:
qmake -project qmake make. Это все. Кроме MinGW и Qt4 у меня еще установлен Borland C++ Builder 6.0 |
|
|
|
|
|
#94
|
|||||||||||||||||||||||
не пойдёт. поставь себе qtcreator (http://www.qtsoftware.com/products/d...97b1e065a976b8). будет удобнее, и в нём есть отладчик
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#95
|
|
Неактивный пользователь
Регистрация: 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; 17.03.2009 в 00:30.. Причина: Добавлено сообщение |
|
|
|
|
|
#96
|
|
Wasiliy, я с БД в куте не работал, поэтому тонкостей не знаю. попробуй закоментить все строки в DMainDialog::sl_bOpenFile(), потом раскоментировать по одной и проверять работу.
кстати, в qtcreator дебаггер должен быть, с ним поковыряйся в проге
__________________
THE TRUTH IS OUT THERE |
|
|
|
|
|
|
#97
|
|
Неактивный пользователь
Регистрация: 06.04.2009
Сообщений: 1
Репутация: 0
|
У тебя пути не прописаны. Если в ручную то properties->c++->additional include directories добавить пути к файлам qapplication и qlabel. Но это не хороший путь далее надо будет линкеру указать библиотеки для используемых функций. Чтобы правильно настроить переменные окружения см. здесь: http://cyberforum.ru/cpp-linux/thread21895.html
|
|
|
|
|
|
#98
|
|
Новичок
Пол:
Регистрация: 25.04.2010
Сообщений: 26
Репутация: 9
|
Какой редактор для Qt4 под винду рекомендуете использовать?
|
|
|
|
|
|
#99
|
|||||||||||||||||||||||
Qt Creator, поставляемый с Qt.
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
|
|
#100
|
|
Неактивный пользователь
Регистрация: 24.06.2010
Сообщений: 1
Репутация: 0
|
|
|
|
|
|
|
#101
|
|
Новичок
Пол:
Регистрация: 31.10.2009
Сообщений: 4
Репутация: 0
|
вопрос по с. киньте ссылкой, как получить настройки сетевых интерфейсов(ип, маска, шлюз, днс), и сделать проверку пинг пингуется ли шлюз, днс, и произвольный внешний ип?
|
|
|
|
|
|
#102
|
|
Новичок
Пол:
Регистрация: 17.02.2011
Адрес: Оренбургская область
Сообщений: 18
Репутация: 0
|
А для новичка в программировании с чего лучше начать?
|
|
|
|
|
|
#103
|
|
Новичок
Пол:
Регистрация: 05.01.2012
Сообщений: 12
Репутация: 8
|
Слышал, що есть реализация QT на Python. Может кто-то посоветует книгу на эту тему?
|
|
|
|