社区
Qt
帖子详情
关于Qt窗口的超级简单问题
DIE654456
2010-12-22 03:37:27
用过图形界面系统,例如Windows和Linux的用户都知道,
一个普通的窗口,
最上边会有一个标题,最小化、最大化和关闭按钮。
然后下面是工作区间。
我想问问各位,Qt里的QWidget显示的就是这个效果。
setWindowTitle或者setCaption函数可以设置标题属性,
那么最小化、最大化和关闭这些按钮在QWidget类怎么设置?
或者说
QWidget w;
w.show();
QWidget里怎么把最小化、最大化和关闭这几个东西构造出来显示?
...全文
164
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 ()
testDockWidget
Qt
QDockWidget类提供了一个特殊的
窗口
部件,它可以是被锁在QMainWindow
窗口
内部或者是作为顶级
窗口
悬浮在桌面上。这是一个
超级
简单
的示例,想进一步使用看
Qt
官方示例和文档
嵌入式Linux应用程序开发详解
目录 ...12.2.4
Qt
/Embedded
窗口
部件 410 12.2.5
Qt
/Embedded图形界面编程 414 12.2.6
Qt
/Embedded对话框设计 416 12.3 实验内容——使用
Qt
编写“Hello,World”程序 420 本章小结 428
QT
高级编程
QT
界面美化QSS
QT
网络编程
QT
绘图
QT
多线程视频课程
QT
软件工程师
QT
高级软件工程师
QT
课程技术模块
QT
核心技术概念
QT
图形
窗口
编程技术
QT
QSS界面美化实战技术
QT
实用框架编程技术
QT
课程学习路线
QT
核心基础概念体系编程实践
QT
Widgets图形
窗口
编程...
嵌入式Linux应用程序开发标准教程(第2版全)
《嵌入式Linux应用程序开发标准教程(第2版)》主要分为3...12.2.4
Qt
/Embedded
窗口
部件 12.2.5
Qt
/Embedded图形界面编程 12.2.6
Qt
/Embedded对话框设计 12.3 实验内容——使用
Qt
编写“Hello,World”程序 12.4 本章小结
wuy:[已弃用]请使用GUY !!!
如果您已经制作了一个
超级
python工具,并且想要添加GUI但不使用
qt
/ gtk / tk / wx / kivy / toga,那么您来对地方了! 只需将重用wuy驱动的本地浏览器(在应用程序模式下为Chrome)重新用作GUI。 / 基本上,这...
Qt
16,215
社区成员
26,594
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章