最近养了一只笨笨的狗子,感觉和养个孩子似的,心累...
下面要开始我们的正题了,咳咳。最近在程序中遇到一个问题,在网上搜了很久也没搜到类似的问题,不过还是搜到了几篇相关的博文,才解决了,所以特来把这个问题以及解决方式写在这里,方便后期遇到类似问题的人有所启发。
我们写界面的时候都会让它显示在屏幕中央,因为到处乱跑的话实在是不方便,之前我一直使用下面这句代码:
int main(int argc, char * argv[])
{
QApplication app(argc, argv);
Window window;//这个类继承自QWidget
window.move((app.desktop()->width() - window.width()) / 2, (app.desktop()->height() - window.height()) / 2);
window.show();
return app.exec();
}
这段代码是没问题的,百试百灵,包治百病。但是因为面向的客户大多是金融分析师和操盘手,他们为了更直观全面的看到实时行情,所以他们的电脑都是多屏机,少则2个显示器,多则能达到8个屏幕(2*4)。在给他们使用程序的时候他们的一致反馈是程序的界面总是显示不全,查看起来不方便。类似这样: