【专题7:qt上位机详解】 之 【4.信号与槽 - 界面是如何生成c++代码的(重点)】

一个默默耕耘的工程师…

各专题目录
【专题1:工作两年再学嵌入式】
【专题2:freertos系统详解】
【专题3:从0到1写嵌入式操作系统】
【专题4:直流无刷电机控制】
【专题5:从0到1写bootloader、iap升级和产品量产】
【专题6:mcu硬件电路设计】
【专题7:qt上位机详解】
【专题8:linux应用及qt移植】
【专题9:从linux内核借鉴写代码的思路】
【专题10:面向对象和事件驱动】
【专题11:从0到1开发仪表】
【专题12:常用复杂模块从0到1】
【专题13:读书笔记】

  QT会自动将界面生成一个ui_widget.h的文件,虽然是.h文件,但里面也包含了所有源码。在界面中所有的控件的设置代码,都在该文件里面。当不知道怎么通过代码来设置控件的属性时,可以直接参考该.h文件来设置。
在这里插入图片描述

/********************************************************************************
** Form generated from reading UI file 'widget.ui'
**
** Created by: Qt User Interface Compiler version 5.9.0
**
** WARNING! All changes made in this file will be lost when recompiling UI file!
********************************************************************************/

#ifndef UI_WIDGET_H
#define UI_WIDGET_H

#include <QtCore/QVariant>
#include <QtWidgets/QAction>
#include <QtWidgets/QApplication>
#include <QtWidgets/QButtonGroup>
#include <QtWidgets/QHeaderView>
#include <QtWidgets/QPushButton>
#include <QtWidgets/QWidget>

QT_BEGIN_NAMESPACE

class Ui_Widget
{
public:
    QPushButton *closeButton;
    QPushButton *viewSlotButton;

    void setupUi(QWidget *Widget)
    {
        if (Widget->objectName().isEmpty())
            Widget->setObjectName(QStringLiteral("Widget"));
        Widget->resize(939, 499);
        closeButton = new QPushButton(Widget);
        closeButton->setObjectName(QStringLiteral("closeButton"));
        closeButton->setGeometry(QRect(270, 240, 93, 28));
        viewSlotButton = new QPushButton(Widget);
        viewSlotButton->setObjectName(QStringLiteral("viewSlotButton"));
        viewSlotButton->setGeometry(QRect(130, 240, 93, 28));

        retranslateUi(Widget);
        QObject::connect(closeButton, SIGNAL(clicked()), Widget, SLOT(close()));
        QObject::connect(viewSlotButton, SIGNAL(clicked()), Widget, SLOT(ViewSlot()));

        QMetaObject::connectSlotsByName(Widget);
    } // setupUi

    void retranslateUi(QWidget *Widget)
    {
        Widget->setWindowTitle(QApplication::translate("Widget", "Widget", Q_NULLPTR));
        closeButton->setText(QApplication::translate("Widget", "\345\205\263\351\227\255", Q_NULLPTR));
        viewSlotButton->setText(QApplication::translate("Widget", "viewSlot", Q_NULLPTR));
    } // retranslateUi

};

namespace Ui {
    class Widget: public Ui_Widget {};
} // namespace Ui

QT_END_NAMESPACE

#endif // UI_WIDGET_H

猜你喜欢

转载自blog.csdn.net/qq_29083043/article/details/106336256
今日推荐