先上三張效果圖,分別是原窗口、等比放大窗口和等比縮小窗口。文章來源:http://www.zghlxwxcb.cn/news/detail-527076.html
實現(xiàn)原理,就是借用QGraphicsView的縮放功能來實現(xiàn)的,并且做好QGraphicsView的防鋸齒設(shè)置,就能完美的適應(yīng)各種不同分辨率的顯示器上了。
分辨率轉(zhuǎn)換原理,如果窗口需要放在大分辨率的顯示器上,需要將原窗口view大小調(diào)整到大分辨率的窗口對應(yīng)的大小,然后將view進行scate放大;如果窗口需要放在小分辨率的顯示器上,也需要將原窗口view大小調(diào)整到小分辨率的窗口對應(yīng)的大小,需要將view進行scate縮小。
代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-527076.html
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Widget w;
w.show();
QGraphicsView* view = new QGraphicsView;
QGraphicsScene* scene = new QGraphicsScene();
QGraphicsProxyWidget* wt = scene->addWidget(&w);
view->setStyleSheet("background:transparent");
view->
到了這里,關(guān)于QT實現(xiàn)窗口大小隨分辨率變化而變化的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!