Qt中怎么控制主窗口在屏幕上的显示位置?

colormiao 2012-09-06 12:39:52
我希望能运行程序的时候,能把400*900的主窗口默认显示在屏幕的右侧靠边。查了win api函数,倒是有
HRESULT SetWindowPosition(
long Left,
long Top,
long Width,
long Height
);
似乎能实现。

请问,Qt 自身的类库,是否有这方面的函数?
...全文
7829 1 收藏 7
写回复
7 条回复
Jan5 2014年08月12日
#include <QDesktopWidget> QRect deskRect = QApplication::desktop()->availableGeometry(); this->move(deskRect.left(), 0);
回复 点赞
addfourliu 2012年09月13日
[Quote=引用 3 楼 的回复:]

setGeometry(x,y,width,heigth);
这个可以控制显示的位置与 大小
[/Quote]

+1
通过QApplication::desktop()的 width()和height()来获取你的屏幕的长宽,然后根据setGeometry设置位置大小。。。
回复 点赞
雲天之巔 2012年09月12日
要学会多查文档

有些问题查文档就能轻易解决的。
回复 点赞
丁老师的技术随笔 2012年09月08日
漂亮。。。
回复 点赞
manxiSafe 2012年09月08日
setGeometry(x,y,width,heigth);
这个可以控制显示的位置与 大小
回复 点赞
shen_wei 2012年09月06日
[Quote=引用 1 楼 的回复:]
不好意思,已经找到了。

C/C++ code


void move ( int x, int y );
void move ( const QPoint & );
[/Quote]
先move 然后再show
回复 点赞
colormiao 2012年09月06日
不好意思,已经找到了。

void move ( int x, int y );
void move ( const QPoint & );
回复 点赞
发动态
发帖子
Qt
创建于2009-11-04

1.0w+

社区成员

2.5w+

社区内容

Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区公告
暂无公告