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

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

请问,Qt 自身的类库,是否有这方面的函数?
...全文
11840 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Jan5 2014-08-12
  • 打赏
  • 举报
回复 2
#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
  • 打赏
  • 举报
回复
要学会多查文档

有些问题查文档就能轻易解决的。
  • 打赏
  • 举报
回复
漂亮。。。
manxiSafe 2012-09-08
  • 打赏
  • 举报
回复 2
setGeometry(x,y,width,heigth);
这个可以控制显示的位置与 大小
shen_wei 2012-09-06
  • 打赏
  • 举报
回复 1
[Quote=引用 1 楼 的回复:]
不好意思,已经找到了。

C/C++ code


void move ( int x, int y );
void move ( const QPoint & );
[/Quote]
先move 然后再show
colormiao 2012-09-06
  • 打赏
  • 举报
回复 1
不好意思,已经找到了。

void move ( int x, int y );
void move ( const QPoint & );

21,437

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧