QtCreator 按钮部件

1.QPushButton

检测按钮是否被选中

void myButton::on_bt1_toggled(bool checked)
{
    qDebug() << "bt1是否被选中!" << checked <<endl;
}
设置快捷键呢“&字母”,setIcon为按钮添加图标,setMenu为按钮添加下拉菜单

    ui->bt1->setText(QString("&nihao"));
    ui->bt2->setText(QString("帮助(&H)"));
    ui->bt2->setIcon(QPixmap("D:\\Repair\\myButton\\image\\2.jpg"));
    ui->bt3->setText(QString("z&oom"));

    QMenu *menu = new QMenu(this);
    menu->addAction(QPixmap("D:\\Repair\\myButton\\image\\3.jpg"),QString("放大"));
    ui->bt3->setMenu(menu);

2.QCheckBox

选择按钮后可以通过stateChanged()信号和我们的槽函数连接起来,也可以使用isChecked()函数查看一个按钮是否被选中。


### 使用窗口部件盒布局管理器 在Qt Creator中,为了使窗体控件能够自适应窗口大小的变化,可以利用布局管理器来组织和排列这些控件。具体到盒子布局(`QBoxLayout`),这是一种线性的布局方式,允许开发者按照水平或者垂直的方向依次放置子组件[^1]。 当希望创建一个简单的垂直或水平布局时,在设计视图下可以通过鼠标右键单击想要应用布局的一组或多组控件,并从弹出菜单中选择相应的选项来进行快速布置。例如: - 对于一组需要按顺序上下堆叠显示的按钮或其他UI元素,可以选择“垂直布局”,这会使得选定的项在一个纵列里整齐排列; - 如果目标是让多个项目并排展示,则应该选取“水平布局”。 此外,如果整个表单上的所有控件都需要遵循某种特定模式分布的话,可以在空白区域点击右键,之后挑选合适的全局布局方案,如“栅格布局”。这种做法有助于确保即使是在调整主容器尺寸的情况下也能保持良好的视觉效果和用户体验[^2]。 值得注意的是,除了上述提到的基础操作外,还可以进一步定制化每个单独的小部件在其所属布局中的行为属性——比如最小宽度、最大高度以及伸缩因子等参数,从而更好地控制其外观表现形式[^3]。 最后,考虑到实际应用场景可能更加复杂多样,有时仅靠单一类型的布局难以满足需求。这时便可以考虑采用嵌套结构,即将不同的布局组合起来共同作用于同一界面之上,以此达到更精细灵活的效果[^4]。 ```cpp // 示例代码展示了如何编程设置一个简单的垂直布局 #include <QWidget> #include <QPushButton> #include <QVBoxLayout> class MyWidget : public QWidget { public: MyWidget(QWidget *parent = nullptr); }; MyWidget::MyWidget(QWidget *parent) : QWidget(parent), layout(new QVBoxLayout(this)) { QPushButton* button1 = new QPushButton("Button 1", this); QPushButton* button2 = new QPushButton("Button 2", this); layout->addWidget(button1); // 添加第一个按钮至布局 layout->addWidget(button2); // 添加第二个按钮至布局 setLayout(layout); // 应用此布局给当前widget } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值