首頁>Program>source

Qt 具有靈活而強大的佈局機製,可以處理桌面應用程式視窗的视圖。

但是它是如此靈活,以至於在出現問题並需要进行微調時几乎無法理解.而且功能如此強大,以至於它可以击败任何人,使其壓倒Qt關於形式外观的观點。

那麼,有人可以解釋,提供文章或Qt定位機製的来源吗?

我正試圖強迫 QLabelQPushButtonQTableView (在名稱中以下划線標記),比 QTextBrowser高两倍 有 verticalStretch = 1 下面.如何正確處理小部件的高度?

我在Google docs上的

.ui檔案.在名稱中搜尋" ____",在QtDesigner中預覽

最新回復
  • 6月前
    1 #

    佈局實際上很容易理解"我认為" :)
    可以在qt书" C++ Gui programming with QT 2nd edition"中找到有關佈局的簡單說明。 "

    What you should be aware of regarding layouts and their size policies

      Most Qt widgets have a size policy. This size policy tells the system how the widget should stretch or shrink. Its got from the class QSizePolicy. A size policy has both vertical and horizontal components.

      Most widgets also have a size Hint. This size hint tells the system a widgets preffered size

      QSizePolicy has a stretch factor to allow widgets to grow at different rates

    I am only familiar with 4 size policies

      fixed size policy - The size of the widget is fixed and it can't be stretched. It remains at its size hint.

      minimum size policy - The size hint is the smallest possible size of the widget, but it CAN STILL grow bigger if necessary.

      Preferred size policy - the widget can shrink or grow bigger than its size hint.

      expanding size policy - the widget can shrink or grow bigger than its size hint :)

    您可能想問

    首選与擴充套件之間有什麼區別?
    answer: 想象一个包含2个小部件的表單,一个具有首選的小部件,另一个具有擴充套件的小部件,然後將使用擴充套件策略將任何額外的空間分配给该小部件.具有首選策略的小部件將保留其大小提示。

    我建議(警告:不是专家:)) " you buy and read through "。我目前正在阅讀它,並从中获悉很多意義。請查看圖像,看看它们是否有意義。

    C++ Gui programming with QT 2nd edition

    Explaining size policies
    這是一个簡單的對话框,帶有2个按钮,其水平和垂直尺寸策略顯示為水平和垂直拉伸。

    A simple example

    Here is the preview at its smallest size.

    [編輯://添加了尺寸提示示例]

    Here is another preview at a larger size
    您会看到每个小部件都有一个sizeHint,這是至關重要的,因為QT的佈局系統始终尊重sizeHint.仅当視窗小部件的預設大小与所需大小不符時,這才是問题.解決此問题的唯一方法是擴充套件(子類)視窗小部件並重新實現其sizeHint()成員函式.一个例子值一千字.為了节省空間,請在我的博客中找到示例專案。

  • 6月前
    2 #

    您可以使用QT樣式表控製小部件的高度 以及其他易於定製的屬性。

    http://doc.qt.io/archives/qt-4.7/stylesheet.html

    對於佈局,您需要明智而強烈地使用它们 加上垫片以使小部件的行為 正是您希望他们使用的方式。

    http://doc.qt.io/archives/qt-4.7/designer-layouts.html

    WHY SHOULD YOU CARE ABOUT SIZEHINT

  • java:我可以將變數从JSP scriptlet傳遞到JSTL,但不能从JSTL傳遞给JSP scriptlet,而不会出現錯誤
  • ios:Swift以程式設計方式匯航到另一个视圖控製器/场景