qt界面布局之使窗口显示出现在正中间位置

博客介绍了界面布局时,将界面显示在整个桌面中心位置的处理方法,包括添加头文件,以及在构造函数中添加代码。

一、进行界面布局的时候,往往需要将界面显示在整个桌面的中心位置,所以需要进行一下处理

二、加上头文件

#include <QDesktopWidget>
#include <QApplication>

三、再在构造函数中加上代码

 QDesktopWidget *deskdop=QApplication::desktop();
 move((deskdop->width()-this->width())/2, (deskdop->height()-this->height())/2);

 

所给引用内容未提及在Qt界面中设置一个悬在窗口最左侧中间的按钮的方法。不过,下面提供实现此功能的通用思路和示例代码: ### 实现思路 要在Qt界面中设置一个悬在窗口最左侧中间的按钮,可以按照以下步骤进行: 1. 创建一个主窗口或对话框。 2. 创建一个按钮。 3. 使用布局管理器或者手动设置按钮的位置。手动设置位置时,需要在窗口大小改变时更新按钮的位置以保持其始终在窗口最左侧中间。 ### 示例代码 ```cpp #include <QApplication> #include <QMainWindow> #include <QPushButton> #include <QWidget> #include <QResizeEvent> class MainWindow : public QMainWindow { Q_OBJECT public: MainWindow(QWidget *parent = nullptr) : QMainWindow(parent) { // 创建按钮 button = new QPushButton("悬停按钮", this); // 初始设置按钮位置 updateButtonPosition(); } protected: void resizeEvent(QResizeEvent *event) override { // 窗口大小改变时更新按钮位置 updateButtonPosition(); QMainWindow::resizeEvent(event); } private: QPushButton *button; void updateButtonPosition() { int buttonWidth = button->width(); int buttonHeight = button->height(); int windowHeight = this->height(); // 计算按钮的位置 int x = 0; int y = (windowHeight - buttonHeight) / 2; // 设置按钮的位置 button->move(x, y); } }; #include "main.moc" int main(int argc, char *argv[]) { QApplication app(argc, argv); MainWindow window; window.show(); return app.exec(); } ``` ### 代码解释 1. **创建按钮**:在 `MainWindow` 的构造函数中创建一个 `QPushButton`。 2. **初始设置按钮位置**:调用 `updateButtonPosition` 函数计算并设置按钮的初始位置。 3. **处理窗口大小改变事件**:重写 `resizeEvent` 函数,在窗口大小改变时调用 `updateButtonPosition` 函数更新按钮的位置。 4. **计算按钮位置**:`updateButtonPosition` 函数根据窗口的高度和按钮的高度计算按钮的垂直居中位置,并将按钮移动到该位置
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值