<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # QtJambi 簡介 > 原文: [http://zetcode.com/gui/qtjambi/introduction/](http://zetcode.com/gui/qtjambi/introduction/) 在 QtJambi 編程教程的這一部分中,我們將介紹 QtJambi 工具包并創建我們的第一個 QtJambi 程序。 本教程的目的是幫助您開始使用 QtJambi 工具包。 可以在此處下載本教程中使用的圖像。 我使用了 Gnome 項目的探戈圖標包中的一些圖標。 ## 關于 `QtJambi`是用于創建圖形用戶界面的跨平臺工具包。 它基于兩種非常成功的技術。 Qt 庫和 Java 編程語言。 Qt 是功能強大的跨平臺應用開發框架。 它的母語是 C++ 。 Java 是非常成功的編程語言。 QtJambi 是 Qt 庫的 Java 綁定。 與 Python,C# 和 Ruby 綁定不同,諾基亞公司正式支持 Java 綁定。 ## 創建工具提示 第一個示例將顯示一個工具提示。 工具提示是一個小的矩形窗口,它提供有關對象的簡短信息。 它通常是一個 GUI 組件。 它是應用幫助系統的一部分。 ```java package com.zetcode; import com.trolltech.qt.gui.QApplication; import com.trolltech.qt.gui.QWidget; /** * ZetCode QtJambi tutorial * * This program displays a * tooltip * * @author jan bodnar * website zetcode.com * last modified March 2009 */ public class JambiApp extends QWidget { public JambiApp() { setWindowTitle("Tooltip"); setToolTip("This is QWidget"); resize(250, 150); move(300, 300); show(); } public static void main(String args[]) { QApplication.initialize(args); new JambiApp(); QApplication.exec(); } } ``` 該示例創建一個窗口。 如果將鼠標指針懸停在窗口區域上方,則會彈出一個工具提示。 ```java import com.trolltech.qt.gui.QApplication; import com.trolltech.qt.gui.QWidget; ``` 這些是我們在代碼示例中使用的組件的必要導入。 ```java public class JambiApp extends QWidget { ``` 該示例繼承自`QWidget`。 `QWidget`類是所有用戶界面對象的基類。 小部件是用戶界面的原子。 它從窗口系統接收鼠標,鍵盤和其他事件。 ```java setWindowTitle("Tooltip"); ``` 此方法調用為窗口創建標題。 ```java setToolTip("This is QWidget"); ``` `setToolTip`方法為`QWidget`對象創建一個工具提示。 ```java resize(250, 150); ``` 在這里,我們設置窗口的寬度和高度。 ```java move(300, 300); ``` `move()`方法在屏幕上移動窗口。 ```java show(); ``` 一切準備就緒后,我們在屏幕上顯示窗口。 ```java QApplication.initialize(args); new JambiApp(); QApplication.exec(); ``` 這三行設置了應用。 ![Tooltip](https://img.kancloud.cn/c4/fa/c4fad5b029ceed17414c0db7eba8f0d8_256x175.jpg) 圖:工具提示 ## 使窗口居中 在第二個示例中,我們將窗口置于屏幕中央。 ```java package com.zetcode; import com.trolltech.qt.gui.QApplication; import com.trolltech.qt.gui.QDesktopWidget; import com.trolltech.qt.gui.QWidget; /** * ZetCode QtJambi tutorial * * This program centers a window * on the screen * * @author jan bodnar * website zetcode.com * last modified April 2009 */ public class JambiApp extends QWidget { private final int WIDTH = 250; private final int HEIGHT = 150; public JambiApp() { QDesktopWidget qdw = new QDesktopWidget(); int screenWidth = qdw.width(); int screenHeight = qdw.height(); int x = (screenWidth - WIDTH) / 2; int y = (screenHeight - HEIGHT) / 2; resize(WIDTH, HEIGHT); move(x, y); setWindowTitle("Center"); show(); } public static void main(String[] args) { QApplication.initialize(args); new JambiApp(); QApplication.exec(); } } ``` QtJambi 沒有使窗口居中的單一方法。 ```java private final int WIDTH = 250; private final int HEIGHT = 150; ``` 這兩個常數定義了應用窗口的寬度和高度。 ```java QDesktopWidget qdw = new QDesktopWidget(); ``` `QDesktopWidget`類提供有關屏幕的信息。 ```java int screenWidth = qdw.width(); int screenHeight = qdw.height(); ``` 在這里,我們確定屏幕的寬度和高度。 ```java int x = (screenWidth - WIDTH) / 2; int y = (screenHeight - HEIGHT) / 2; ``` 在這里,我們計算居中窗口的 x,y 坐標。 為了使窗口在屏幕上居中,我們需要知道屏幕的大小和窗口的大小。 ```java move(x, y); ``` 我們將窗口移至計算出的 x,y 坐標。 ## 退出按鈕 在本節的最后一個示例中,我們將創建一個退出按鈕。 當我們按下此按鈕時,應用終止。 ```java package com.zetcode; import com.trolltech.qt.gui.QApplication; import com.trolltech.qt.gui.QPushButton; import com.trolltech.qt.gui.QWidget; /** * ZetCode QtJambi tutorial * * This program creates a quit * button. When we press the button, * the application terminates * * @author jan bodnar * website zetcode.com * last modified April 2009 */ public class JambiApp extends QWidget { public JambiApp() { setWindowTitle("Quit button"); initUI(); resize(250, 150); move(300, 300); show(); } private void initUI() { QPushButton quit = new QPushButton("Quit", this); quit.setGeometry(30, 30, 75, 30); quit.clicked.connect(QApplication.instance(), "quit()"); } public static void main(String args[]) { QApplication.initialize(args); new JambiApp(); QApplication.exec(); } } ``` 我們使用`QPushButton`。這是一個非常常見的小部件。 它是一個矩形,通常顯示一個文本標簽。 ```java initUI(); ``` 我們將用戶界面的創建委托給`initUI()`方法。 ```java QPushButton quit = new QPushButton("Quit", this); ``` 我們創建按鈕小部件。 構造器的第一個參數是標簽,按鈕將顯示該標簽。 第二個參數是按鈕的父窗口小部件。 ```java quit.setGeometry(30, 30, 75, 30); ``` 我們定位和調整按鈕小部件的大小。 前兩個參數是按鈕的 x,y 坐標。 最后兩個參數是按鈕的寬度和高度。 ```java quit.clicked.connect(QApplication.instance(), "quit()"); ``` 當我們點擊按鈕時,會發出`clicked`信號。 `connect()`方法將信號連接到對象的特定槽。 該方法的第一個參數是接收信號的對象。 在我們的例子中,它是應用對象。 第二個參數是方法,稱為。 在我們的情況下,它是應用對象的`quit()`方法。 ![Quit button](https://img.kancloud.cn/c5/27/c52737c7e4aa5307df40564467f31c75_256x175.jpg) 圖:退出按鈕 本節是 QtJambi 工具包的介紹。
                  <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>

                              哎呀哎呀视频在线观看