qt 是乙個跨平台的、基於 lgpl 協議的介面類庫,可以方便地實現 c++ 的視覺化視窗程式設計,在很大程度上彌補了 c++ 語言介面程式設計的弱點。
由於要支援跨平台,一些基於平台的功能就不能直接寫入類庫,導致了使用 qt 時一些功能需要變通的方法來實現。
比如:qt 並不支援直接禁止使用者調整視窗大小。變通的方法是將視窗的最小大小和最大大小設定為一樣。
為了更方便,qwidget 類實現了 setfixedsize(int w, int h) 方法,該方法的實質就是將視窗的大小、最小大小、最大大小設定為相同的值。
唯一的缺憾是,通過這種方法實現的視窗固定大小的效果不是很完美,比如,在 windows 作業系統下,在視窗邊框處仍然提示可以拉動視窗以改變大小,但是拉動時卻拉不動。
? [copy to clipboard]
download mainwindow.cpp
1234567
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...