`
tcspecial
  • 浏览: 911540 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

QT窗口居中显示

    博客分类:
  • QT
阅读更多

    看到网上很多文章,窗口居中,无非都是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 多窗体 QT

    本篇将深入探讨在QT中创建用户登录界面、实现窗体居中以及如何处理多窗体应用。 一、QT用户登录界面 在QT中构建用户登录界面,我们需要利用其强大的GUI工具,如QWidget、QLayout、QLineEdit、QPushButton等类。首先...

    Qt界面居中显示(是QT,看清楚再下载)

    在本文中,我们将深入探讨如何在Qt环境中实现窗口界面的居中显示,这对于创建用户友好的桌面应用程序至关重要。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的功能来帮助开发者创建美观且功能...

    QT界面怎么使控件随窗口大小变化一直居中显示-百度经验1

    QT界面设计中,让控件随窗口大小变化一直居中显示是常见的需求,这涉及到QT中的布局管理(Layout Management)机制。QT是一个流行的跨平台应用开发框架,它提供了丰富的控件和灵活的布局管理功能,使得开发者能够...

    Qt如何设置窗口屏幕居中显示以及设置大小

    如何让窗口在启动时自动居中显示,以及如何调整窗口的大小,是许多开发者在构建用户界面时常常遇到的问题。本篇将详细介绍Qt中实现这两个功能的方法。 首先,我们来看如何设置窗口居中显示。在Qt中,窗口居中通常有...

    弹出的消息框或另一个窗口在父窗口中间

    总之,弹出的消息框或窗口居中于父窗口是通过获取和计算窗口位置,然后设置子窗口的起始位置来实现的。这一过程涉及了Windows API或.NET Framework中的多个函数和属性,是GUI编程中常见的技巧。通过学习和实践,...

    Qt显示图像

    通过`setAlignment`方法,我们确保图像居中显示。最后,我们使用`QVBoxLayout`来布局窗口,并显示它。 此外,Qt还提供了`QGraphicsView`和`QGraphicsScene`类,用于更复杂的图像显示和交互,比如缩放、旋转和拖动。...

    qt-draw.rar_QT 图片_QT 显示图片_qt显示图片

    成功加载后,将`QPixmap`设置为`QLabel`的显示内容,并设定图像居中显示。最后,设置窗口大小,使其适应图片尺寸,并显示窗口。 QT还提供了一些高级特性,如图像的缩放、旋转、裁剪等,可以使用`QPixmap`的相应方法...

    QT 实现一个滚动显示的widget

    在QT编程中,创建一个滚动显示的Widget是常见的需求,比如用于实时更新状态信息或显示滚动公告。这个项目就是基于QT框架实现这样一个功能,我们可以通过分析`rollingbox.cpp`和`rollingbox.h`这两个源文件来理解其...

    自定义QComboBox,实现文字居中显示

    然而,有时候为了满足界面设计的需求,我们可能希望QComboBox的文字能够居中显示。本文将详细介绍如何自定义QComboBox,实现文字居中显示。 首先,我们需要了解QComboBox的基本结构。QComboBox由两部分组成:一个可...

    QT可动态添加、删除控件的小项目

    在这种情况下,如果用户继续添加控件,而主窗口无法再容纳新的控件,系统会自动创建并显示滚动条,让用户能查看和操作超出可视区域的控件。 删除功能是另一个重要的特性。QT提供了信号和槽机制,允许在用户触发特定...

    窗口居中及水平与垂直流动条效果

    - **布局管理器**:某些高级的GUI框架如Qt、JavaFX或.NET WPF提供了布局管理器,它们自动处理窗口的布局和位置,包括居中显示。 2. **水平与垂直滚动条**: - **滚动条组件**:滚动条是用户界面中的一个重要元素...

    QT 控件自动缩放

    这段QML代码创建了一个矩形,其宽度和高度分别是父元素的80%和50%,并且居中显示。当父元素大小改变时,矩形也会相应地自动缩放。 在提供的压缩包文件"QT_QML_S"中,可能包含了一些关于QT控件自动缩放的示例代码,...

    解决Qt窗口设置背景

    而`background-position`则用来指定图像的位置,这里的`center`表示居中显示。 #### 4.2 动态更改背景 在实际应用中,可能需要根据不同的情况动态地更改背景图像。这时可以通过重新调用`setStyleSheet`函数来实现...

    窗口的缩小居中.rar

    2. **居中显示**:居中显示是指将窗口自动调整到屏幕中央,这在多窗口环境下特别有用,因为用户可以快速找到并专注于当前使用的窗口。 3. **窗口缩放**:窗口缩放允许用户调整窗口的大小,通常是通过拖动窗口边缘或...

    qt入门学习之一:登陆框居中,判断name与password是否相同

    为了让窗口居中显示,可以在`LoginWindow`的构造函数中调用`move()`方法,传入屏幕宽度和高度的一半减去窗口宽度和高度的一半,使窗口居中。 ```cpp // 在构造函数中添加 int screenWidth = QApplication::...

    qt做的时钟

    在这个时钟项目中,可能使用了QVBoxLayout或QHBoxLayout来将时钟标签居中显示在窗口中。 事件处理在QT中是通过信号和槽机制实现的。信号是当特定事件发生时发出的通知,而槽是响应这些信号的函数。在这个时钟应用中...

    VC实现图像拉伸、居中、充满显示等

    3. 图像居中:在窗口中居中显示图像,需要计算图像相对于窗口的偏移量,使得图像的中心与窗口的中心对齐。假设图像宽度为`imgWidth`,高度为`imgHeight`,窗口宽度为`winWidth`,高度为`winHeight`,则偏移量为: ``...

    some data about qt

    通过该示例,您不仅了解了Qt的基本组件,如`QApplication`和`QPushButton`,还学习了如何创建、配置和显示窗口部件。此外,您还掌握了使用Qt提供的工具进行编译和运行的基本流程。这些基础知识是进一步学习Qt编程的...

    使用 qtdesigner+PySide6 设计的 GUI 应用程序

    此应用可能包含诸如响应式布局、自适应窗口大小、以及清晰的用户反馈等设计原则,以确保用户能够高效且愉快地与软件互动。 7. **数据导入导出**: 应用程序可能支持多种数据格式的导入(如CSV、JSON、XML),方便...

Global site tag (gtag.js) - Google Analytics