看到网上很多文章,窗口居中,无非都是move至窗口的中心目标; 有两种方式, 一种在构造函数中直接计算中心坐标; 另一种是在窗口show后再move至相应坐标.
1. 在构造函数中添加
/**
*构建函数中move至中心坐标时, 必须应用setFixedSize(500,500); 否则达不到期望居中显示的目标
*/
Dialog:Dialog(QObject *parent=0):QDialog(parent) {
...
this->setFixedSize(500,500); //这句必须添加
this->setWindowTitle(tr("StyleSheet"));
QDesktopWidget *desk=QApplication::desktop();
int wd=desk->width();
int ht=desk->height();
this->move((wd-width())/2,(ht-height())/2);
}
2. main函数中添加
/**
*方式一: 先显示后移动会产生窗口闪烁,有点不太好
*/
int main(int argc,char **argv) {
QApplication app(argc,argv);
Dialog dialog;
dialog.show();
QDesktopWidget *desk=QApplication::desktop();
int wd=desk->width();
int ht=desk->height();
dialog.move((wd-dialog.width())/2,(ht-dialog.height())/2);
return app.exec();
}
/**
*方式二: 在移动和显示窗口前重新设置窗口的大小,这样就能达到期望的效果且不会闪烁
*/
int main(int argc,char **argv)
{
QApplication app(argc,argv);
Dialog dialog;
dialog.resize(500,500); //重新设置大小
QDesktopWidget *desk=QApplication::desktop();
int wd=desk->width();
int ht=desk->height();
dialog.move((wd-dialog.width())/2,(ht-dialog.height())/2);
dialog.show();
}
分享到:
相关推荐
本篇将深入探讨在QT中创建用户登录界面、实现窗体居中以及如何处理多窗体应用。 一、QT用户登录界面 在QT中构建用户登录界面,我们需要利用其强大的GUI工具,如QWidget、QLayout、QLineEdit、QPushButton等类。首先...
在本文中,我们将深入探讨如何在Qt环境中实现窗口界面的居中显示,这对于创建用户友好的桌面应用程序至关重要。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的功能来帮助开发者创建美观且功能...
QT界面设计中,让控件随窗口大小变化一直居中显示是常见的需求,这涉及到QT中的布局管理(Layout Management)机制。QT是一个流行的跨平台应用开发框架,它提供了丰富的控件和灵活的布局管理功能,使得开发者能够...
如何让窗口在启动时自动居中显示,以及如何调整窗口的大小,是许多开发者在构建用户界面时常常遇到的问题。本篇将详细介绍Qt中实现这两个功能的方法。 首先,我们来看如何设置窗口居中显示。在Qt中,窗口居中通常有...
总之,弹出的消息框或窗口居中于父窗口是通过获取和计算窗口位置,然后设置子窗口的起始位置来实现的。这一过程涉及了Windows API或.NET Framework中的多个函数和属性,是GUI编程中常见的技巧。通过学习和实践,...
通过`setAlignment`方法,我们确保图像居中显示。最后,我们使用`QVBoxLayout`来布局窗口,并显示它。 此外,Qt还提供了`QGraphicsView`和`QGraphicsScene`类,用于更复杂的图像显示和交互,比如缩放、旋转和拖动。...
成功加载后,将`QPixmap`设置为`QLabel`的显示内容,并设定图像居中显示。最后,设置窗口大小,使其适应图片尺寸,并显示窗口。 QT还提供了一些高级特性,如图像的缩放、旋转、裁剪等,可以使用`QPixmap`的相应方法...
在QT编程中,创建一个滚动显示的Widget是常见的需求,比如用于实时更新状态信息或显示滚动公告。这个项目就是基于QT框架实现这样一个功能,我们可以通过分析`rollingbox.cpp`和`rollingbox.h`这两个源文件来理解其...
然而,有时候为了满足界面设计的需求,我们可能希望QComboBox的文字能够居中显示。本文将详细介绍如何自定义QComboBox,实现文字居中显示。 首先,我们需要了解QComboBox的基本结构。QComboBox由两部分组成:一个可...
在这种情况下,如果用户继续添加控件,而主窗口无法再容纳新的控件,系统会自动创建并显示滚动条,让用户能查看和操作超出可视区域的控件。 删除功能是另一个重要的特性。QT提供了信号和槽机制,允许在用户触发特定...
- **布局管理器**:某些高级的GUI框架如Qt、JavaFX或.NET WPF提供了布局管理器,它们自动处理窗口的布局和位置,包括居中显示。 2. **水平与垂直滚动条**: - **滚动条组件**:滚动条是用户界面中的一个重要元素...
这段QML代码创建了一个矩形,其宽度和高度分别是父元素的80%和50%,并且居中显示。当父元素大小改变时,矩形也会相应地自动缩放。 在提供的压缩包文件"QT_QML_S"中,可能包含了一些关于QT控件自动缩放的示例代码,...
而`background-position`则用来指定图像的位置,这里的`center`表示居中显示。 #### 4.2 动态更改背景 在实际应用中,可能需要根据不同的情况动态地更改背景图像。这时可以通过重新调用`setStyleSheet`函数来实现...
2. **居中显示**:居中显示是指将窗口自动调整到屏幕中央,这在多窗口环境下特别有用,因为用户可以快速找到并专注于当前使用的窗口。 3. **窗口缩放**:窗口缩放允许用户调整窗口的大小,通常是通过拖动窗口边缘或...
为了让窗口居中显示,可以在`LoginWindow`的构造函数中调用`move()`方法,传入屏幕宽度和高度的一半减去窗口宽度和高度的一半,使窗口居中。 ```cpp // 在构造函数中添加 int screenWidth = QApplication::...
在这个时钟项目中,可能使用了QVBoxLayout或QHBoxLayout来将时钟标签居中显示在窗口中。 事件处理在QT中是通过信号和槽机制实现的。信号是当特定事件发生时发出的通知,而槽是响应这些信号的函数。在这个时钟应用中...
3. 图像居中:在窗口中居中显示图像,需要计算图像相对于窗口的偏移量,使得图像的中心与窗口的中心对齐。假设图像宽度为`imgWidth`,高度为`imgHeight`,窗口宽度为`winWidth`,高度为`winHeight`,则偏移量为: ``...
通过该示例,您不仅了解了Qt的基本组件,如`QApplication`和`QPushButton`,还学习了如何创建、配置和显示窗口部件。此外,您还掌握了使用Qt提供的工具进行编译和运行的基本流程。这些基础知识是进一步学习Qt编程的...
此应用可能包含诸如响应式布局、自适应窗口大小、以及清晰的用户反馈等设计原则,以确保用户能够高效且愉快地与软件互动。 7. **数据导入导出**: 应用程序可能支持多种数据格式的导入(如CSV、JSON、XML),方便...