送分在QT的UI上定义的控件,如何在代码中调用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了送分在QT的UI上定义的控件,如何在代码中调用相关的知识,希望对你有一定的参考价值。

参考技术A 如果是QtCreator生成会有Ui::MainWindow *ui;定义。

直接使用ui指针操作控件就好。
一般UI会生成ui_*.h 文件如下:

可以 看到控件都是public的,可以直接使用
/********************************************************************************
** Form generated from reading UI file 'mainwindow.ui'
**
** Created by: Qt User Interface Compiler version 5.9.7
**
** 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/QHeaderView>
#include <QtWidgets/QMainWindow>
#include <QtWidgets/QMenuBar>
#include <QtWidgets/QStatusBar>
#include <QtWidgets/QToolBar>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_MainWindow

public:
QMenuBar *menuBar;
QToolBar *mainToolBar;
QWidget *centralWidget;
QStatusBar *statusBar;

void setupUi(QMainWindow *MainWindow)

if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QStringLiteral("MainWindow"));
MainWindow->resize(400, 300);
menuBar = new QMenuBar(MainWindow);
menuBar->setObjectName(QStringLiteral("menuBar"));
MainWindow->setMenuBar(menuBar);
mainToolBar = new QToolBar(MainWindow);
mainToolBar->setObjectName(QStringLiteral("mainToolBar"));
MainWindow->addToolBar(mainToolBar);
centralWidget = new QWidget(MainWindow);
centralWidget->setObjectName(QStringLiteral("centralWidget"));
MainWindow->setCentralWidget(centralWidget);
statusBar = new QStatusBar(MainWindow);
statusBar->setObjectName(QStringLiteral("statusBar"));
MainWindow->setStatusBar(statusBar);

retranslateUi(MainWindow);

QMetaObject::connectSlotsByName(MainWindow);
// setupUi

void retranslateUi(QMainWindow *MainWindow)

MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", Q_NULLPTR));
// retranslateUi

;

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

QT_END_NAMESPACE

#endif // UI_MAINWINDOW_H

以上是关于送分在QT的UI上定义的控件,如何在代码中调用的主要内容,如果未能解决你的问题,请参考以下文章

Qt:子窗口中如何获取主窗体ui中的控件

QT如何获得对话框中控件的指针?

如何在母版页中调用jquery ui autocomplete以在内容页面中定义控件

QT如何设置QTableWidget控件占满下方?

qt中handler的定义

qt页面布局调整不了控件大小