QT 筆記 禁止調整視窗大小

2021-09-30 08:42:36 字數 1165 閱讀 8516

qt 是乙個跨平台的、基於 lgpl 協議的介面類庫,可以方便地實現 c++ 的視覺化視窗程式設計,在很大程度上彌補了 c++ 語言介面程式設計的弱點。

由於要支援跨平台,一些基於平台的功能就不能直接寫入類庫,導致了使用 qt 時一些功能需要變通的方法來實現。

比如:qt 並不支援直接禁止使用者調整視窗大小。變通的方法是將視窗的最小大小和最大大小設定為一樣。

為了更方便,qwidget 類實現了 setfixedsize(int w, int h) 方法,該方法的實質就是將視窗的大小、最小大小、最大大小設定為相同的值。

唯一的缺憾是,通過這種方法實現的視窗固定大小的效果不是很完美,比如,在 windows 作業系統下,在視窗邊框處仍然提示可以拉動視窗以改變大小,但是拉動時卻拉不動。

? [copy to clipboard]

download mainwindow.cpp

123

4567

891011

1213

1415

1617

1819

2021

2223

2425

2627

2829

30

#include "mainwindow.h"

#include "ui_mainwindow.h"

mainwindow::

mainwindow

(qwidget *

parent)

: qmainwindow(

parent)

, ui(

new ui::

mainwindow) 

mainwindow::

~mainwindow(

)void

mainwindow::

changeevent

(qevent *

e)}

您也許喜歡

c++筆記:習題 6.20

std::vector : 用法與技巧

c++筆記:使用std::vector儲存質數表

c++筆記:[程式]反轉所給的字串

c++筆記:入門

使用 oledb 實現遠端多執行緒資料庫訪問(c#, access 資料庫)

Qt禁止調整視窗的大小

專案中使用的是基於對話方塊的程式,所以限制調整視窗大小會比較合適,下面是兩種方法。1 使用 修改 1 include dialog.h 2 include ui dialog.h 3 4 dialog dialog qwidget parent 5qdialog parent 6 ui new ui...

WinForm 禁止調整大小 禁止最大化視窗

這個設定 必須新增到 designer.cs中,就是自動隱藏的那部分 region windows form designer generated code 一般窗體設定的 會生成到最後面,在所有的控制項設定之後,系統自動生成的注釋很好找,直接找form類名即可 找到後,新增兩行 1 this.ma...

WinForm 禁止調整大小 禁止最大化視窗

這個設定 必須新增到 designer.cs中,就是自動隱藏的那部分 region windows form designer generated code 一般窗體設定的 會生成到最後面,在所有的控制項設定之後,系統自動生成的注釋很好找,直接找form類名即可 找到後,新增兩行 1 this.ma...