Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. German
  4. Qt Designer Autovervollständigung geht nicht
Forum Updated to NodeBB v4.3 + New Features

Qt Designer Autovervollständigung geht nicht

Scheduled Pinned Locked Moved German
3 Posts 2 Posters 2.9k Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • QT-static-prgmQ Offline
    QT-static-prgmQ Offline
    QT-static-prgm
    wrote on last edited by
    #1

    Hallo,

    ich habe mit dem Qt Creator eine neue Qt-Gui-Anwendung erstellt. Das Fenster habe ich dann mit dem integrierten Qt Designer gemacht. Wenn ich das Programm starte klappt auch alles ganz wunderbar.
    Mein Problem ist nur, wenn ich jetzt auf meine Gui elemente zugreifen will über
    ui->
    Werden mir nur

    centralWidget
    graphicsView
    pushButton
    retranslateUi
    setupUi
    MainWindow
    Ui_MainWindow

    von der Autovervollständigung angezeigt.
    Allerdings umfasst mein Windows noch ein paar weitere Dinge, die auch alle beim Ausführen angezeigt werden und auch in der ui_mainwindow.h drin stehen. In der MainWindow.cpp habe ich die ui_mainwindow.h includiert (ist ja alles beim anlegen eines neuen Projektes automatisch angelegt worden)

    Ich habe schon clean, build gemacht, den buildordner und die pro.user datei gelöscht. Aber die Autovervollständigung erkennt halt die meisten elemente nicht, wodurch auch die Syntax Higlighting nicht korrekt funktioniert. Normalerweise wäre es mir egal, aber ich arbeite an einem Projekt, das schon etwas größer wird, und ich brauche einfach einen übersichtlichen Code mit Syntax HighLighting.

    hier ist meine ui_mainwindow.h, die aus der vom Designer erstellten .ui datei generiert wird
    @/********************************************************************************
    ** Form generated from reading UI file 'mainwindow.ui'
    **
    ** Created by: Qt User Interface Compiler version 5.1.0
    **
    ** WARNING! All changes made in this file will be lost when recompiling UI file!
    ********************************************************************************/

    #ifndef UI_MAINWINDOW_H
    #define UI_MAINWINDOW_H

    #include <QtCore/QVariant>
    #include <QtWidgets/QAction>
    #include <QtWidgets/QApplication>
    #include <QtWidgets/QButtonGroup>
    #include <QtWidgets/QGraphicsView>
    #include <QtWidgets/QHBoxLayout>
    #include <QtWidgets/QHeaderView>
    #include <QtWidgets/QLabel>
    #include <QtWidgets/QMainWindow>
    #include <QtWidgets/QMenuBar>
    #include <QtWidgets/QPushButton>
    #include <QtWidgets/QSpacerItem>
    #include <QtWidgets/QTextEdit>
    #include <QtWidgets/QVBoxLayout>
    #include <QtWidgets/QWidget>

    QT_BEGIN_NAMESPACE

    class Ui_MainWindow
    {
    public:
    QWidget *centralWidget;
    QWidget *horizontalLayoutWidget;
    QHBoxLayout *horizontalLayout;
    QVBoxLayout *verticalLayout;
    QLabel *label_from;
    QTextEdit *textEdit_destination;
    QLabel *label_to;
    QTextEdit *textEdit_target;
    QPushButton *pushButton;
    QLabel *label_result;
    QSpacerItem *verticalSpacer;
    QGraphicsView *graphicsView;
    QMenuBar *menuBar;

    void setupUi(QMainWindow *MainWindow)
    {
        ...
    } // setupUi
    
    void retranslateUi(QMainWindow *MainWindow)
    {
        ...
    } // retranslateUi
    

    };

    namespace Ui {
    class MainWindow: public Ui_MainWindow {};
    } // namespace Ui

    QT_END_NAMESPACE

    #endif // UI_MAINWINDOW_H
    @

    Und das ist mein mainwindow.cpp

    @#include "mainwindow.h"
    #include "ui_mainwindow.h"
    #include <QLabel>

    MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
    // Setup UI
    ui->setupUi(this);
    setFixedSize(width(), height());
    setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowTitleHint);

    }

    MainWindow::~MainWindow()
    {
    delete ui;
    }
    @

    1 Reply Last reply
    0
    • Q Offline
      Q Offline
      QtTommy
      wrote on last edited by
      #2

      Hello, have you just tried to uncheck the shadow build check box in your project-settings? If not uncheck it, clean and rebuild your project.

      1 Reply Last reply
      0
      • QT-static-prgmQ Offline
        QT-static-prgmQ Offline
        QT-static-prgm
        wrote on last edited by
        #3

        That works!!

        Thank you very much. What is shadow build good for??

        1 Reply Last reply
        0

        • Login

        • Login or register to search.
        • First post
          Last post
        0
        • Categories
        • Recent
        • Tags
        • Popular
        • Users
        • Groups
        • Search
        • Get Qt Extensions
        • Unsolved