Hi Guys..
like that it works, but just if i dobleclick my combobox ![Frown](images/smilies/frown.png)
#include "test.h"
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QTextEdit>
#include <QStatusBar>
#include <QAbstractItemView>
#include <QEvent>
MainWindow::MainWindow()
{
ui.setupUi(this);
ui.sprache_cb->installEventFilter(this);
connect(ui.actionverbinden, SIGNAL(triggered()), this, SLOT(verbinden()));
}
bool MainWindow::verbinden()
{
db.setHostName("pcpsr5");
db.setDatabaseName("DRIVER={SQL Server};SERVER=pcpsr5;DATABASE=inventar;UID=sa;PWD=");
db.setUserName("sa");
db.setPassword("");
if(!db.open())
{
QMessageBox::information(this,
"",db.
lastError().
text());
return false;
}
else
return true;
}
void MainWindow::selectSprache()
{
ui.sprache_cb->clear();
ui.sprache_cb->insertItem(0,"");
QSqlQuery select
(" select sprache from sprache_tbl");
while(select.next())
{
QString sprachen
= select.
value(0).
toString();
ui.sprache_cb->insertItem(1, sprachen);
}
}
{
if ( e
->type
() == QEvent::MouseButtonPress ) {
selectSprache();
return TRUE;
}
else
return FALSE;
}
#include "test.h"
#include <QMessageBox>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QSqlError>
#include <QTextEdit>
#include <QStatusBar>
#include <QAbstractItemView>
#include <QEvent>
MainWindow::MainWindow()
{
ui.setupUi(this);
ui.sprache_cb->installEventFilter(this);
connect(ui.actionverbinden, SIGNAL(triggered()), this, SLOT(verbinden()));
}
bool MainWindow::verbinden()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
db.setHostName("pcpsr5");
db.setDatabaseName("DRIVER={SQL Server};SERVER=pcpsr5;DATABASE=inventar;UID=sa;PWD=");
db.setUserName("sa");
db.setPassword("");
if(!db.open())
{
QMessageBox::information(this,"",db.lastError().text());
return false;
}
else
return true;
}
void MainWindow::selectSprache()
{
ui.sprache_cb->clear();
ui.sprache_cb->insertItem(0,"");
QSqlQuery select (" select sprache from sprache_tbl");
while(select.next())
{
QString sprachen = select.value(0).toString();
ui.sprache_cb->insertItem(1, sprachen);
}
}
bool MainWindow::eventFilter( QObject *o, QEvent *e )
{
if ( e->type() == QEvent::MouseButtonPress )
{
selectSprache();
return TRUE;
}
else
return FALSE;
}
To copy to clipboard, switch view to plain text mode
Bookmarks