關於QWidget和QDialog窗體居中的問題

2021-06-26 12:37:18 字數 719 閱讀 5167

最近開發中,遇到了窗體不能居中的問題,看了網上的很多文章,視窗居中,無非都是move至視窗的中心目標; 有兩種方式, 一種在建構函式中直接計算中心座標; 另一種是在視窗show後再move至相應座標。但是自己在建構函式中新增了對應的句子以後,窗體不在視窗的(0,0)點顯示,反而在右下角顯示,自己很是鬱悶。網上的兩種方法,基本操作如下:

方法二:在呼叫show()函式後呼叫move()函式,j將視窗移動到螢幕**。

#include

int main(int argc, char *argv)

自己按照方法一在建構函式中新增後,窗體還是不能居中,最後才發現,原來是窗體的基類中沒有設定大小,所以才不能居中,若要窗體居中,必須使用setfixedsize()函式或者resize()函式設定窗體的大小,居中才能正常使用。

/**  

*構建函式中move至中心座標時, 必須應用setfixedsize(500,500); 否則達不到期望居中顯示的目標

*/

ialog:dialog(qobject *parent=0):qdialog(parent)

/** 

*方式二: 在移動和顯示視窗前重新設定視窗的大小,這樣就能達到期望的效果且不會閃爍

*/

int main(int argc,char **argv)

QMainWindow和QWidget的區別

分別以qmainwindow和qwidget為基類建立工程 qt會自動建立乙個以所選基類為父類的自定義類,自動建立ui檔案,供使用者來使用。模板也是完全相同,唯一不同的是乙個隱含的檔案 qwidget下為 include ui widget.h qmainwindow下為 include ui ma...

關於兄弟QWidget間的位置重疊

緣起 csdn上一使用者抱怨 她的 connectslotsbyname 不起作用,給出的證據如下 mainwindow mainwindow qwidget parent qmainwindow parent ui new ui mainwindow mainwindow標頭檔案中將on test...

關於QWidget嵌入到qml中顯示

此控制項 過於簡單 本人也是初入it行業不久 希望大家指正錯誤 此控制項可以確保所有基於qwidget為基類的各種類可以使用此控制項 使用前 請注意一定要是qt5 以上版本 或 支援qquickwidget類的建立 qt版本。正常使用方法如下,c 示例 include include qmlwidg...