6784349a创建于 2024年11月19日历史提交
文件最后提交记录最后更新时间
1 年前
1 年前
1 年前
1 年前
1 年前
1 年前
1 年前
README

hello示例

创建main.cj文件

import cjqt.widgets.*
import cjqt.gui.*

main() {
    QApplication.create()
    let win = QMainWindow()
    win.setWindowTitle("CJQT示例")
    win.resize(400, 300)

    let label = QLabel(win)
    label.setGeometry(120, 20, 200, 40)
    label.setText("Hello CJQT!")
    label.setFontSize(24)
    label.setFontColor(QColor.Red)

    let button = QPushButton(win)
    button.setGeometry(150, 80, 100, 24)
    button.setText("按钮")
    button.clicked.connect() {
        QMessageBox.information(win, "消息提示", "点击事件!")
    }

    let group = QGroupBox(parent: win)
    group.setTitle("单选框")
    group.setGeometry(50, 130, 100, 60)

    let layout = QHBoxLayout()
    layout.addWidget(QRadioButton(text: "甲"))
    layout.addWidget(QRadioButton(text: "乙"))

    group.setLayout(layout)

    let group1 = QGroupBox(parent: win)
    group1.setTitle("复选框")
    group1.setGeometry(220, 130, 100, 60)

    let layout1 = QHBoxLayout()
    layout1.addWidget(QCheckBox(text: "丙"))
    layout1.addWidget(QCheckBox(text: "丁"))

    group1.setLayout(layout1)

    win.show()

    QApplication.exec()

    win.delete()
    QApplication.delete()
}

执行命令如下:

cd `cjqtPath` # cjqt源码路径
./build.sh

cd `path` # 项目路径
cpm update
cpm build

export LD_LIBRARY_PATH=`cjqtPath`/native/build:${LD_LIBRARY_PATH}  # 添加cjqt native动态库路径

./bin/main

执行效果: