首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >2GUI应用程序设计基础

2GUI应用程序设计基础

作者头像
步步为营DotNet
发布2026-06-16 21:49:19
发布2026-06-16 21:49:19
90
举报

ui是Ui::Widget,这和Widget不是一个

QMetaObject::connectSlotsByName(Widget);

这句话可以通过void Widget::on_checkBox_clicked(bool check){}这样的函数直接匹配,而不用手动添加槽

  • 如果字体出现乱码,可以使用QString::fromLocalBit8(“中文”);
  • 在字符串前面加上tr,tr(“中文”),tr代表翻译,QT会直接将字放到翻译文件中去
代码语言:javascript
复制
#include "widget.h"
#include <QHBoxLayout>
#include <QVBoxLayout>

Widget::Widget(QWidget *parent)
    :QWidget(parent)
    ,btn1(new QPushButton("确定",this))
    ,btn2(new QPushButton("取消",this))
    ,ckb1(new QCheckBox("粗体",this))
    ,ckb2(new QCheckBox("斜体",this))
    ,ckb3(new QCheckBox("下划线",this))
    ,txt(new QPlainTextEdit("ddddddd",this))
{
    QHBoxLayout*Hbox1 = new QHBoxLayout;
    Hbox1->addWidget(ckb1);
    Hbox1->addWidget(ckb2);
    Hbox1->addWidget(ckb3);
    QHBoxLayout*Hbox2 = new QHBoxLayout;
    Hbox2->addStretch();//加弹簧
    Hbox2->addWidget(btn1);
    Hbox2->addStretch();//加弹簧
    Hbox2->addWidget(btn2);
    QVBoxLayout* Vbox = new QVBoxLayout;
    Vbox->addLayout(Hbox1);
    Vbox->addWidget(txt);
    Vbox->addLayout(Hbox2);
    setLayout(Vbox);//将布局管理器交给窗体
}
  • Checkable 表示按钮显示选中状态和非选中状态
代码语言:javascript
复制
setCentralWidget(ui->plainTextEdit);//设置主控件
代码语言:javascript
复制
void MainWindow::initUI()
{
    label = new QLabel("当前文件");
    ui->statusBar->addWidget(label);
    progressBar = new QProgressBar;
    progressBar->setMinimum(5);
    progressBar->setMaximum(50);
    progressBar->setValue(ui->plainTextEdit->font().pointSize());
    ui->statusBar->addWidget(progressBar);
    spinFont = new QSpinBox;
    ui->mainToolBar->addWidget(new QLabel("字体大小"));
    ui->mainToolBar->addWidget(spinFont);

    fontCom = new QFontComboBox;
    ui->mainToolBar->addWidget(new QLabel("字体"));
    ui->mainToolBar->addWidget(fontCom);
}

//设置文本格式
QTextCharFormat fmt;
ui.textEdit.mergeCurrentCharFormat(fmt);

主要要把图标放到工程文件中

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2026-06-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档