使用编辑框Edit Text:Button获取从Edit view中输入的值并且输出到title中

使用编辑框Edit Text:Button获取从Edit view中输入的值并且输出到title中

XML文件:

<?xml version="1.0" encoding="utf-8"?>

Java文件:

package com.example.autocompletetextview;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.AutoCompleteTextView;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListAdapter;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    setTitle("abc");
    find_and_modify_text_view();

}

private void find_and_modify_text_view(){
    Button button=(Button)findViewById(R.id.buttons);
    button.setOnClickListener(get_edit_view_button_listener);
}

private Button.OnClickListener get_edit_view_button_listener=new Button.OnClickListener()
{public void onClick(View v)
    {EditText editText=(EditText)findViewById(R.id.edittext);
    CharSequence edit_text_value=editText.getText();
    setTitle("EditTest的值:"+edit_text_value);

    }


};

}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
要修改窗口布局,将左侧放置输入框和按钮,右侧放置文本框和列表框来显示数据,可以使用QGridLayout布局管理器。以下是修改后的代码示例: ```python import sys from PyQt5.QtWidgets import QApplication, QMainWindow, QLabel, QVBoxLayout, QHBoxLayout, QWidget, QPushButton, QLineEdit, QTextEdit, QListView from PyQt5.QtCore import QStringListModel import sqlite3 # 创建数据库连接 conn = sqlite3.connect("data.db") cursor = conn.cursor() # 创建数据表 cursor.execute("""CREATE TABLE IF NOT EXISTS data ( id INTEGER PRIMARY KEY AUTOINCREMENT, value TEXT )""") conn.commit() class MainWindow(QMainWindow): def __init__(self): super().__init__() self.setWindowTitle("Qt Window with SQLite") # 创建主窗口部件 main_widget = QWidget(self) self.setCentralWidget(main_widget) # 创建布局 main_layout = QHBoxLayout() main_widget.setLayout(main_layout) # 创建左侧布局 left_layout = QVBoxLayout() left_widget = QWidget() left_widget.setLayout(left_layout) # 创建输入框和按钮 self.text_edit = QLineEdit() left_layout.addWidget(self.text_edit) save_button = QPushButton("Save") save_button.clicked.connect(self.save_data) left_layout.addWidget(save_button) # 创建右侧布局 right_layout = QVBoxLayout() right_widget = QWidget() right_widget.setLayout(right_layout) # 创建文本框和列表框 self.text_area = QTextEdit() right_layout.addWidget(self.text_area) self.list_view = QListView() right_layout.addWidget(self.list_view) # 添加左侧和右侧布局到主布局 main_layout.addWidget(left_widget) main_layout.addWidget(right_widget) def save_data(self): value = self.text_edit.text() # 将数据插入数据库 cursor.execute("INSERT INTO data (value) VALUES (?)", (value,)) conn.commit() self.text_edit.clear() def show_data(self): # 从数据库获取数据 cursor.execute("SELECT value FROM data") result = cursor.fetchall() # 在窗口显示数据 text = "" for value in result: text += value[0] + "\n" self.text_area.setPlainText(text) # 使用QStringListModel将数据显示在列表框 model = QStringListModel() model.setStringList([value[0] for value in result]) self.list_view.setModel(model) app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec_()) ``` 在上面的代码,我们使用了QHBoxLayout和QVBoxLayout来创建主布局和左右两侧的布局。左侧布局放置输入框和按钮,右侧布局放置文本框和列表框。 在`save_data`函数,我们将文本框的数据插入数据库,并清空输入框。在`show_data`函数,我们从数据库获取数据,并在文本框显示出来。同时,使用QStringListModel将数据显示在列表框。 希望这次的修改能满足你的需求!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值