Qt中QMainWindow物件設定layout的方法
需要做的只是先定義一個QWidget物件,然後使用QMainWindow::setCentralWidget()函式來將該QWidget物件設定為Central Widget,然後使用該QWidget物件的setLayout()函式,就可以了,不過後續物件都要被新增到該QWidget物件下的layout中。
QMainWindow為什麼會有這樣奇怪的特性呢,原因是這樣的:QMainWindow類實際上有一個預設的layout,示意如下:

(來自Qt Assistant),所以就不能重新設定layout了,你可以使用setXXX()函式來設定layout中的這些物件,比如說setCentralWidget()函式就設定了它的Central Widget物件。
個人認為,如果你寫的視窗並不遵循QMainWindow的模式,不如直接使用其他更為簡單的類來寫視窗。
相關推薦
Qt中QMainWindow物件設定layout的方法
QMainWindow並沒有setLayout()函式,因此不能使用setLayout()函式來設定layout,需要使用間接的方法。 需要做的只是先定義一個QWidget物件,然後使用QMainWindow::setCentralWidget()函式來將該QWidget物件設定為Central Widge
Qt中快速讀寫Excel方法封裝
import mon works body oid ati ebo set 區域 #include "RwExcel.h"/*快速讀寫的機制是實現獲取有效區域只調用一次dynamicCall("Value");或setProperty("Value", var);即可, *
JS中String物件的常用方法
1、charCodeAt方法返回一個整數,代表指定位置字元的Unicode編碼。 strObj.charCodeAt(index) 說明: index將被處理字元的從零開始計數的編號。有效值為0到字串長度減1的數字。 如果指定位置沒有字元,將返回NaN。 例如: var str = “ABC
在Java中建立物件的不同方法是什麼?
在這篇快速文章中,我們將討論在Java中建立物件的五種不同方法。我們知道,類是建立物件的模板或藍圖。讓我們列出在Java中建立物件的不同方法。 用Java建立物件的5種不同方法 1.使用新關鍵字 2.使用 newInstance() Class類的方法 3.使用&n
總結Python中面向物件的特殊方法
當你從萌新小白到有點程式設計概念的時候或許就會有疑問,為什麼print()就可以打印出東西,為什麼生成器就可以next()進行迭代,這些都是因為類本身實現了一些特殊方法,我們來總結一下: 1.如果把一個類的例項變成str,就需要實現特殊方法__str__( ): str:用於顯示給使用者 r
iOS中UITextField常用設定和方法
//初始化textField並設定位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; // 當輸入框沒有內容時,水印提示 提示內容為"請輸入使用者名稱" textFie
根據List中單個物件的某方法進行去重
public static void main(String[] args){ List<TQxtjEntity> list = new ArrayList<TQxtjEntit
python中datetime模組中datetime物件的使用方法
本文只講述datetime模組中datetime物件的一些常用的方法,如果讀者需要更多datetime模組的資訊,請查閱此文件。 datetime模組的物件有如下: timedelta date datetime time tzinfo 還包含以下兩個
javascript中Array物件的join()方法使用說明
join()方法將數中的所有元素連線起來,並返回為一個字串,它還允許指定在連線陣列元素時插入其間的任意字元。該方法僅有一個引數,即在元素之間插入的字串。此引數可選 指定要使用的分隔符,如果省略該引數,
QT中呼叫外部程式的方法 QProcess類
QT4對於介面程式設計無疑是一個很方便的工具。但是由於它介面開發專項特性,可能導致了某些方面的不足(到目前為止暫時沒有使用到這類複雜功能,所以只能是推測)。這樣當整個程式需要某些功能時,就需要外部模組的支援。為了能夠與外部程式相互聯絡,Qt4提供了強大的外部程式呼叫類。先說說
QT中呼叫外部程式的方法
我做的那個小軟體的圖形介面是基於QT3.2的,在主介面的命令列編輯框輸入命令以後要執行別人已經寫好的可執行檔案。這些可執行檔案執行的時間比較長,在終端上執行時會顯示一些執行的資訊,最後才顯示執行結果。我的介面上有一個文字框,我想把它們在後臺執行過程中的資訊不斷新增到文字框中,相當於實時顯示吧,不過要求
QT中控制Widget窗體大小方法
首先糾正一下QT的正確讀法是“Q特”,不是“Q替”,個人認為這個問題還是比較重要的,就想C#不喜歡被人讀成“C井”一樣。言歸正傳,很多時候在寫窗體的時候為了方便都會通過程式碼去控制窗體大小,這裡就說說控制窗體的函式,雖然這是個比較簡單的問題,但對我這種菜鳥級小白,還是在這裡遇
java中ServletContext 物件的獲取方法
1.在javax.servlet.Filter中直接獲取 ServletContext context = config.getServletContext(); 2.在HttpServlet中直接獲取 this.getServletContext() 3.在其他方
關於Qt中常用的延時方法--自我總結
相關文章 一般情況下,延時大概分為兩類,一個是非阻塞延時,一個是阻塞延時,但從名稱上應該都可以看出來具體的含義,下面針對這兩類延時方法,做一個具體的說明和程式碼實現: 一、關於Qt實現非阻塞延時的方法: void QSleepTimeSet::Delay_
SpringAop中JoinPoint物件的使用方法
JoinPoint的用法 JoinPoint 物件 JoinPoint物件封裝了SpringAop中切面方法的資訊,在切面方法中新增JoinPoint引數,就可以獲取到封裝了該方法資訊的JoinPoint物件. 常用api: 方法名
java中session物件及其常用方法
在jsp頁面中可以直接使用session物件,也可以通過pageContext.getSession()或request.getSession()方法重新獲取session物件。 session物件可以儲存使用者的登入資訊,實現購物車功能等。 HTTP協議是一種無狀態協議。客戶向伺服器發出請求requ
QT中QMainWindow、QWidget、QDialog
qdoc mes ica 管理器 pro 執行過程 src 類型 獲得 QT中QMainWindow、QWidget、QDialog 簡述 在分享所有基礎知識之前,很有必要在這裏介紹下常用的窗口-QWidget、QDialog、QMainWindow。 熟悉Qt的同學
javascript中字串物件常用的方法和屬性
前言 字串是一種非常重要的資料型別,在Java等面向物件程式語言中,它代表物件型別,而在javascript中它卻是一種基本資料型別,在開發的領域中,我們經常會碰到,無論是前端還是後臺。比如後臺驗證手機號碼,將手機號碼的後四位變成*,這些都是對字串的處理。所以學會字串中常用的屬性和方法是非常必要的,本篇部落
Qt中SQL語句update同時更新多欄位及設定欄位值為空的方法
Qt中往往需要對資料庫進行操作,常出現根據某變數更改相關欄位的內容。一般地,可以採用名稱繫結和位置繫結兩種方法。 本文以update舉例,其他insert等語句操作類似。 方法一:名稱繫結 已知:定義Qstring型別變數a b c d e f g h。
QT 中設定按鈕圖片和文字的兩種方法
1.使用QpushButton自帶的API實現: void setIcon(const QIcon &icon) void setText(const QString &text) 該方法使用了自帶的函式設定,缺點是無法自由調整圖示和文字之間的間距 2.使用Qlabel和佈局