Hi Guys..
like that it works, but just if i dobleclick my combobox
Qt Code:
  1. #include "test.h"
  2.  
  3. #include <QMessageBox>
  4. #include <QSqlDatabase>
  5. #include <QSqlQuery>
  6. #include <QSqlError>
  7. #include <QTextEdit>
  8. #include <QStatusBar>
  9. #include <QAbstractItemView>
  10. #include <QEvent>
  11.  
  12.  
  13.  
  14.  
  15. MainWindow::MainWindow()
  16.  
  17. {
  18. ui.setupUi(this);
  19. ui.sprache_cb->installEventFilter(this);
  20.  
  21.  
  22. connect(ui.actionverbinden, SIGNAL(triggered()), this, SLOT(verbinden()));
  23.  
  24.  
  25. }
  26.  
  27. bool MainWindow::verbinden()
  28. {
  29. QSqlDatabase db = QSqlDatabase::addDatabase("QODBC");
  30. db.setHostName("pcpsr5");
  31. db.setDatabaseName("DRIVER={SQL Server};SERVER=pcpsr5;DATABASE=inventar;UID=sa;PWD=");
  32. db.setUserName("sa");
  33. db.setPassword("");
  34. if(!db.open())
  35. {
  36. QMessageBox::information(this,"",db.lastError().text());
  37. return false;
  38. }
  39. else
  40. return true;
  41. }
  42. void MainWindow::selectSprache()
  43. {
  44. ui.sprache_cb->clear();
  45. ui.sprache_cb->insertItem(0,"");
  46. QSqlQuery select (" select sprache from sprache_tbl");
  47. while(select.next())
  48. {
  49. QString sprachen = select.value(0).toString();
  50. ui.sprache_cb->insertItem(1, sprachen);
  51. }
  52.  
  53. }
  54.  
  55. bool MainWindow::eventFilter( QObject *o, QEvent *e )
  56. {
  57. if ( e->type() == QEvent::MouseButtonPress )
  58. {
  59. selectSprache();
  60. return TRUE;
  61. }
  62. else
  63. return FALSE;
  64.  
  65. }
To copy to clipboard, switch view to plain text mode