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 nurcentralWidget
graphicsView
pushButton
retranslateUi
setupUi
MainWindow
Ui_MainWindowvon 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 UiQT_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??