提问者:小点点

如何用实现的代码更新Qt-GUI表单视图?


为了演示,我在QT-Creator中创建了一个简单的小部件。

  • widget.h
  • widget.cpp
  • main.cpp
  • widget.ui
  1. 我通过拖放向设计窗体添加了一个QPushButton
// widget.cpp
#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget) 
{

      ui->setupUi(this);

      QFont serifFont("Arial", 20, QFont::Bold); // Added QFont expression
      ui->pushButton->setFont(serifFont); 
      ui->pushButton->setStyleSheet("color: blue"); // and text in blue color
    }

    Widget::~Widget() { delete ui; }

有什么方法可以使实现的代码与GUI表单同步吗?
比如对qt说:根据源代码文件更新widget.ui

不适当的解决办法是:

  • 仅使用GUI Designer表单(没有直接代码实现):选择按钮->;在属性管理器中调整字体属性(Qt更新XML文件,按标记语言)

共2个答案

匿名用户

不,没办法。Qt Designer预览只呈现基于。UI构建的GUI。

匿名用户

Qt Designer是一个单向工具。它不能将您在代码中所做的更改解析回UI设计文件中。