Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
{
ui->setupUi(this);
QShortcut *shortcutOpen = new QShortcut(QKeySequence(tr("Ctrl+O", "File|Open")),this);
QShortcut *shortcutSave = new QShortcut(QKeySequence(tr("Ctrl+S", "File|Save")),this);
connect(shortcutOpen, &QShortcut::activated, [=](){
on_btnFileOpen_clicked();
});
connect(shortcutSave, &QShortcut::activated, [=](){
on_btnFileSave_clicked();
});
//虽然上面一行代码进行widget和ui的窗口关联,但是如果发生窗口大小变化的时候,里面的布局不会随之变化
//通过下面这行代码进行显示说明,让窗口变化时,布局及其子控件随之调整
this->setLayout(ui->verticalLayout);
ui->widgetButton->setLayout(ui->horizontalLayout);
connect(ui->comboBox, SIGNAL(currentIndexChanged(int)), this, SLOT(oncurrentIndexChanged(int)));
connect(ui->textEdit, SIGNAL(cursorPositionChanged()), this, SLOT(oncursorPositionChanged()));
}
这段代码是 Qt C++ 项目中 Widget 类的构造函数实现,它负责初始化界面、绑定快捷键、设置布局,并连接信号与槽。下面是对整个构造函数的逐行详细注释 + 技术解析,帮助你全面理解其功能和背后使用的技术。
📌 构造函数定义
Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget)
Widget是主窗口类,继承自QWidget;- 构造函数接收一个父控件指针
parent(默认为nullptr);<

最低0.47元/天 解锁文章
1552

被折叠的 条评论
为什么被折叠?



