Qt Designer Autovervollständigung geht nicht



  • 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;
    }
    @



  • 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.



  • That works!!

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


Log in to reply
 

Looks like your connection to Qt Forum was lost, please wait while we try to reconnect.