看到网上很多文章,窗口居中,无非都是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如何设置窗口屏幕居中显示以及设置大小的相关资料,需要的朋友可以参考下
空气净化器净化新闻网页贴吧知道经验音乐图片视频地图百科文库写经验 领红包百度经验 > 游戏/数码 > 电脑 > 电脑软件原创浏览:6298更新:2014-11-
弹出的消息框或另一个窗口在父窗口中间,希望大家喜欢。
运用Qt开发工具来实现一个记事本,用户图形界面操作,通过Qt提供的图形库来设计记事本的管理、应用基本窗口,主要实现打开、新建、保存、另存为、查找、居中、字体、颜色等功能设计,同时在软件内部实现对于这些功能的...
基于halcon10 封装的显示dll类,调用相当方便,只需一个方法,即可实现,支持窗口缩放。内有vs10写的测试例程
这是因为虽然主窗口没有显示,但它只是隐藏了,程序并没有 结束,而是在后台运行。所以这时改动程序,再运行时便会出错。你可以按下调 试栏上面的红色Stop 停止按钮来停止程序运行。你也可以在windows 任务管理 器的...
1:无边框窗体,自定义标题栏,鼠标拖动,大小缩放,双击切换。 2:除了少量的几个图片资源外,几乎使用QSS写完所有颜色样式控制。 3:自定义一个QMessageBox对话框,自动换行显示提示信息,可以很方便的调用。 4:...
具有新建、打开、保存一个文件、另存为一个文件、设置字体、设置字号、跨子窗口的剪切、复制、粘贴、查找、加粗、倾斜、下划线、设置字体颜色、左对齐、居中、右对齐、撤销、重做、窗口层叠、窗口平铺等功能。
//除了基本设计要求,我们有意识的引入例如背景音乐,渐变颜色,动画,透明度,为窗口以及按钮增加背景图片,通过配置参数设计字体在按钮中的居中显示,将按钮设计为圆角,设计可以拖动的页面,在tablewidget里面...
halcon窗口作为Qt控件,完美显示图像,可以缩放平移图像,加载任何格式任何大小的图像文件,支持鼠标双击居中对齐图像,图像以居中保持长宽比缩放在窗口上进行显示;vs2017开发
这个程序是将一个窗口显示在屏幕的中心。 作者:我的世界你曾经来过 博客:http://blog.csdn.net/weiaitaowang 最后编辑:2016年7月30日 """ import sys from PyQt5.QtWidgets import QApplication, QWidget, ...
系统地演示了Qt的大量特性,包括资源处理、多线程、调试支持、中文支持、参数传递、工具栏、状态栏、菜单、自定义信号和槽、居中窗口、操作友好性支持等,还集成了gSOAP,成功实现了同Java实现的CXF的Web Service的...
所有其他窗体都是其布居中的widget。 左上角图标、标题、标题居中、右上角最小化最大化关闭都可设置,包括设置样式+图标+图形字体(默认图形字体)。 左上角图标及右上角三个按钮可视化控制。同时提供外部访问权限。...
本文实例为大家分享了js实现年会...不确定现场的屏幕分辨率,故核心部分固定1024*768,居中显示;背景拉伸铺满全屏。 技术选型 搞桌面程序第一时间就想到了这几个框架:Java Swing、Python Tkinter、C++ Qt、C# WP
添加一个主窗口并让显示小部件占据顶部的 2/3,底部有一个配置面板 添加复杂的形状(例如 4 朵花瓣) 添加对从文件中读取点的支持 (LARGE) 实现一个回归算法,将文件中的点与可以通过不同输入生成的几何体相匹配...
# PyQt5 QLabel实现自定义鼠标点击事件 1. 继承QLabel类并重定义鼠标点击事件mousePressEvent; 2. 鼠标点击获取光标在标签内的坐标,显示在标签上; 3. 多个标签使用QGridLayout布局。