gpt4 book ai didi

c++ - 如何使用已实现的代码更新 Qt-GUI 表单 View ?

转载 作者:行者123 更新时间:2023-12-03 06:56:22 26 4
gpt4 key购买 nike

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

  • widget.h
  • widget.cpp
  • main.cpp
  • widget.ui

  1. 我通过拖放向 Design-Form 添加了一个 QPushButton

  1. widget.cpp 实现 QFont 表达式:
// 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; }

  1. 单击“构建”和“运行”(播放按钮),小部件显示为 Arial 蓝色文本,20,粗体带有蓝色文本的小部件:

widget with blue text


  1. 但是在Qt GUI设计窗体中,pushButton文本还是默认的黑色,没有出现updatedgui 设计器黑色文本:

gui designer black text


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


一个不合适的解决方法是:

  • 仅使用 GUI Designer 形式(无直接代码实现):选择 pushButton -> 在属性管理器中调整字体属性(Qt 更新 XML 文件,通过标记语言)

最佳答案

不,没有办法。 Qt Designer 预览仅呈现基于 .ui 构建的 GUI。

关于c++ - 如何使用已实现的代码更新 Qt-GUI 表单 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64860501/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com