Qt Designer设置UI objectname属性

1.点击ui
Qt Designer设置UI objectname属性_第1张图片
2.设置objectname
Qt Designer设置UI objectname属性_第2张图片
3.这里会出现一个问题
Qt Designer设置UI objectname属性_第3张图片
原因是因为这边的ui objectname在dialog.ui中会改变
Qt Designer设置UI objectname属性_第4张图片
这会导致ui_dialog.h头文件中创建的dialog类名发生变化

#ifndef UI_DIALOG_H
#define UI_DIALOG_H

#include 
#include 
#include 
#include 
#include 
#include 

QT_BEGIN_NAMESPACE

class Ui_GoToCellDialog
{
public:
    QPushButton *okButton;
    QPushButton *cancelButton;
    QLabel *label;
    QLineEdit *lineEdit;

而dialog.h头文件中还是

#ifndef DIALOG_H
#define DIALOG_H

#include 

namespace Ui {
class Dialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = nullptr);
    ~Dialog();

private:
    Ui::Dialog *ui;
};

#endif // DIALOG_H

所以需要修改成,同时包括cpp

#ifndef DIALOG_H
#define DIALOG_H

#include 

namespace Ui {
class GoToCellDialog;
}

class Dialog : public QDialog
{
    Q_OBJECT

public:
    explicit Dialog(QWidget *parent = nullptr);
    ~Dialog();

private:
    Ui::GoToCellDialog *ui;
};

#endif // DIALOG_H

你可能感兴趣的:(QT学习之路)