<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                ## 8.9 問題與解答 問:我用的是 Qt Designer,會自動加上 statusbar,如何把它去掉呢? 答:如圖 8-31 所示,可以在對象查看器(Object Inspector)中點擊鼠標右鍵,然后 把它刪掉。 ![](https://box.kancloud.cn/2016-01-22_56a1a1558fc81.png) 圖 8-31 在對象查看器中刪除狀態欄 對象查看器(Object Inspector)是很有用的一個部件工具,可以索引窗口部件。 問:在 Qt4 中如何創建有最大最小化的 MainWindow? 怎么新創建的 MainWindow 就只有一個關閉按鈕,沒有最大最小化呢,而且拖邊框放大縮 小也不可以,只能在右下那個角拖. 答:用 setWindowFlags()方法設置。在 Qt Demos 里面有一個例子是演示 setWindowFlags 里各種選項的效果的。 你的問題可以使用下面的語句: ``` setWindowFlags(windowFlags() & ~Qt::WindowMinMaxButtonsHint); ``` 問:怎樣去掉 MainWindow 最大化和最小化按鈕? 答:這個問題與前一個類似,用 setWindowFlags()方法設置。 ``` setWindowFlags(Qt::CustomizeWindowHint ); //這樣應該能夠達到你的需要 main_window* window = new main_window(this,0,FALSE,WStyle_Customize | WStyle_NormalBorder | WStyle_Title | WStyle_SysMenu); ``` 也可以這樣寫: 或者在構造函數中加上這兩句: ``` setWindowFlags(Qt::Dialog); //窗體沒有最大化最小化按鈕 setFixedSize(250, 100); //設置窗體的大小 ``` 問:MainWindow 窗口如何固定? 項目要求將 MainWindow 窗口的標題欄屏蔽。就是只響應它的關閉按鈕,對于最大化和 最小化都不響應,而且也不能被鼠標拖動, 請問有沒有什么好的辦法。 答:以下代碼可以達到效果,可以看做是前面幾個問題的綜合示例: ``` #include &lt;QtGui&gt; #include &lt;QtCore&gt; int main(int argc, char **argv) { QApplication app(argc, argv); QMainWindow window; window.setWindowFlags(window.windowFlags() & ~Qt::WindowMaximizeButtonHint & ~Qt::WindowMinimizeButtonHint ); int titleBarHeight = QApplication::style()-&gt;pixelMetric(QStyle::PM_TitleBarHeight); QRect rect = QApplication::desktop()-&gt;availableGeometry(); rect.setTop(rect.top() + titleBarHeight); window.setGeometry(rect); window.setFixedSize(window.size()); window.showMaximized(); return app.exec(); } ``` style()、setGeometry()、setFixedSize()方法在涉及到界面布局時經常會用到,用 法比較簡單,可以查閱 Qt Assistant。 問:在 Qt Designer 中設計 Main Window 程序的問題 我在 Main Window 里放置了一個 TextEdit,被自動設為 centralWidget。可是在程序 執行的時候,該 TextEdit 不能充滿整個程序界面,請問如何解決? 答:你對中心部件(Central Widget)的認識是存在誤區的。那個 TextEdit 是不會被 自動設置為中心部件的。如果使用 Qt Designer 的話,你要添加一個布局管理器, 然后設 置主窗口的中心部件,其實和手寫代碼是一樣的。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看