社区
Qt
帖子详情
关于Qt窗口的超级简单问题
DIE654456
2010-12-22 03:37:27
用过图形界面系统,例如Windows和Linux的用户都知道,
一个普通的窗口,
最上边会有一个标题,最小化、最大化和关闭按钮。
然后下面是工作区间。
我想问问各位,Qt里的QWidget显示的就是这个效果。
setWindowTitle或者setCaption函数可以设置标题属性,
那么最小化、最大化和关闭这些按钮在QWidget类怎么设置?
或者说
QWidget w;
w.show();
QWidget里怎么把最小化、最大化和关闭这几个东西构造出来显示?
...全文
227
8
打赏
收藏
关于Qt窗口的超级简单问题
用过图形界面系统,例如Windows和Linux的用户都知道, 一个普通的窗口, 最上边会有一个标题,最小化、最大化和关闭按钮。 然后下面是工作区间。 我想问问各位,Qt里的QWidget显示的就是这个效果。 setWindowTitle或者setCaption函数可以设置标题属性, 那么最小化、最大化和关闭这些按钮在QWidget类怎么设置? 或者说 QWidget w; w.show(); QWidget里怎么把最小化、最大化和关闭这几个东西构造出来显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
DIE654456
2010-12-24
打赏
举报
回复
[Quote=引用 3 楼 dbzhang800 的回复:]
引用楼主 die654456 的回复:
用过图形界面系统,例如Windows和Linux的用户都知道,
一个普通的窗口,
最上边会有一个标题,最小化、最大化和关闭按钮。
然后下面是工作区间。
我想问问各位,Qt里的QWidget显示的就是这个效果。
setWindowTitle或者setCaption函数可以设置标题属性,
那么最小化、最大化和关闭这些按钮在QWidget类怎……
[/Quote]
[Quote=引用 4 楼 zhaoshuzhi 的回复:]
其实你应该看看qt本身带的例子,他那个里面有一个是设置窗口样式的例子。主要是运用了设置窗口标志,代码如下:setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);
关于WindowFlags有好多,你可以在帮助文件里面找一下,里面有设置最大化、最小化和关闭按钮的属性。
你如果想取消某个属性,你可以用QT::W……
[/Quote]
各位,第一个问题:最小化、最大化和关闭这些按钮在QWidget类怎么设置?你们回答了。
第二个问题:
QWidget w;
w.show();
QWidget里怎么把最小化、最大化和关闭这几个东西构造出来显示?
是系统怎么构造出来显示,而不是说我们编程让它们构造出来显示。
wxj120bw
2010-12-24
打赏
举报
回复
标题栏的处理一般是由系统来处理的,如果用于不喜欢系统下标题栏的风格,可以自定义自己的标题栏,那么标题栏的功能就会用用户来处理。
dbzhang800
2010-12-24
打赏
举报
回复
[Quote=引用 5 楼 die654456 的回复:]
第二个问题:
QWidget w;
w.show();
QWidget里怎么把最小化、最大化和关闭这几个东西构造出来显示?
是系统怎么构造出来显示,而不是说我们编程让它们构造出来显示。
[/Quote]
这些东西属系统装饰器,不归你的QWidget管辖。你的QWidget只能用flags通知窗口系统,它期待哪些装饰部件。
这些flags在 QWidget 中被转换成本地系统的flags。比如windows下:WS_CAPTION WS_MINIMIZEBOX WS_MAXIMIZEBOX,然后传递给系统API,比如 CreateWindow 或 SetWindowLong 等等
至于系统如何根据这些构造装饰器,估计你只能深入去研究比那些api更底层的东西了
yeqiufendou132
2010-12-24
打赏
举报
回复
想了解一下
在水一方
2010-12-23
打赏
举报
回复
其实你应该看看qt本身带的例子,他那个里面有一个是设置窗口样式的例子。主要是运用了设置窗口标志,代码如下:setWindowFlags(Qt::CustomizeWindowHint | Qt::WindowStaysOnTopHint);
关于WindowFlags有好多,你可以在帮助文件里面找一下,里面有设置最大化、最小化和关闭按钮的属性。
你如果想取消某个属性,你可以用QT::Window | ~Qt::Close来取消关闭按钮
dbzhang800
2010-12-23
打赏
举报
回复
[Quote=引用楼主 die654456 的回复:]
用过图形界面系统,例如Windows和Linux的用户都知道,
一个普通的窗口,
最上边会有一个标题,最小化、最大化和关闭按钮。
然后下面是工作区间。
我想问问各位,Qt里的QWidget显示的就是这个效果。
setWindowTitle或者setCaption函数可以设置标题属性,
那么最小化、最大化和关闭这些按钮在QWidget类怎么设置?
或者说
QWidget ……
[/Quote]
你说的系统为顶级窗口提供的窗口装饰器,与其有关的设置具体看 Qt::WindowFlags
DIE654456
2010-12-23
打赏
举报
回复
[Quote=引用 1 楼 wyjam 的回复:]
没有图标可以自己加标签或者按钮,实现。showMaximized();showMinimized ()
[/Quote]
偶说的是系统自带的,QWidget的默认实现哦。右上角那几个东西怎么构造出来显示的呢?
wyjam
2010-12-23
打赏
举报
回复
没有图标可以自己加标签或者按钮,实现。showMaximized();showMinimized ()
Qt
实现
简单
的分割
窗口
本文介绍了用
Qt
实现
简单
分割
窗口
的方法。核心是使用分割
窗口
类QSplitter,可灵活分割
窗口
布局。先讲解了水平分割,设置分割方式并填充内容;又介绍多次分割,在已分割
窗口
再次划分。还提及拖动操作及优化设置,如设置可伸缩控件和实时更新显示。
Qt
学习笔记之二--创建一个
简单
的
qt
互动界面(
超级
无敌巨详细,0基础也能会,主打的就是图多,语句通俗)
本文介绍了如何使用
Qt
创建项目,选择基类为QWidget,并通过
Qt
Creator设计UI界面,包括设置布局、添加控件。文章详细讲解了.pro工程文件的结构和内容,以及槽和信号的概念,用于实现按钮点击事件。此外,还涵盖了资源文件的添加和使用,以及如何美化
窗口
。最后,展示了如何通过代码实现
窗口
间的交互。
Qt
第六章 多
窗口
编程
本文围绕
Qt
多
窗口
编程展开,介绍了QMessageBox消息对话框、常见
窗口
类、QMainWindow主
窗口
等内容。阐述了内存管理机制,说明了自定义
窗口
类的创建步骤。还讲解了参数传递的两种方式——成员函数传参和信号槽传参,以及事件机制原理、事件函数和事件过滤器。
Qt
_day6_多
窗口
编程
该博客聚焦于
Qt
多
窗口
编程,介绍了
窗口
继承结构、QMessageBox消息对话框、QStackedWidget堆栈
窗口
、QMainWindow主
窗口
类等内容,还讲解了parent参数、自定义
窗口
类、
窗口
传参及事件机制和函数等关键知识,对
Qt
开发有重要指导意义。
QT
篇
QT
上位机串口编程
本文详细介绍了如何使用
QT
进行串口上位机编程,包括创建工程、配置QSerialPort、设计界面、自定义控件功能(如ProgressBar、SpinBox)以及与Modbus通信。此外,还涉及TCP上位机的开发和温湿度显示。
Qt
21,499
社区成员
26,692
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章