1. 程式人生 > 實用技巧 >Qt 實時顯示系統時間

Qt 實時顯示系統時間

  1 <?xml version="1.0" encoding="utf-8"?>
  2 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3     android:layout_width="match_parent"
  4     android:layout_height="match_parent"
  5     android:background="@drawable/huangdou"
  6     android:orientation="vertical"
  7
> 8 <LinearLayout 9 android:layout_width="match_parent" 10 android:layout_height="wrap_content" 11 android:orientation="horizontal" 12 android:gravity="center"> 13 <ImageView 14 android:layout_width="200dp" 15 android:layout_height
="200dp" 16 android:background="@drawable/katong" 17 /> 18 </LinearLayout> 19 20 <LinearLayout 21 android:layout_width="match_parent" 22 android:layout_height="wrap_content" 23 android:orientation="horizontal" 24 android:layout_marginTop
="10dp"> 25 26 <TextView 27 android:layout_width="wrap_content" 28 android:layout_height="wrap_content" 29 android:text="姓名:" 30 android:textSize="35dp"/> 31 <EditText 32 android:id="@+id/e_name" 33 android:layout_width="match_parent" 34 android:layout_height="wrap_content" 35 android:hint="請輸入姓名" 36 android:textSize="35dp" 37 /> 38 39 </LinearLayout> 40 <LinearLayout 41 android:layout_width="match_parent" 42 android:layout_height="wrap_content" 43 android:orientation="horizontal" 44 android:layout_marginTop="10dp"> 45 46 <TextView 47 android:layout_width="wrap_content" 48 android:layout_height="wrap_content" 49 android:text="電話:" 50 android:textSize="35dp"/> 51 <EditText 52 android:id="@+id/e_phone" 53 android:layout_width="match_parent" 54 android:layout_height="wrap_content" 55 android:hint="請輸入手機號碼" 56 android:textSize="35dp" 57 /> 58 59 </LinearLayout> 60 <LinearLayout 61 android:layout_width="match_parent" 62 android:layout_height="wrap_content" 63 android:orientation="horizontal" 64 android:padding="10dp"> 65 66 <Button 67 android:id="@+id/insert" 68 android:layout_marginLeft="30dp" 69 android:layout_width="wrap_content" 70 android:layout_height="wrap_content" 71 android:text="新增" 72 android:textSize="34dp" 73 android:drawableLeft="@drawable/bianse1" 74 android:onClick="add" 75 /> 76 <Button 77 android:id="@+id/selet" 78 android:layout_marginLeft="40dp" 79 android:layout_width="wrap_content" 80 android:layout_height="wrap_content" 81 android:text="查詢" 82 android:textSize="34dp" 83 android:drawableLeft="@drawable/bianse2" 84 android:onClick="search" 85 /> 86 </LinearLayout> 87 88 <LinearLayout 89 android:layout_width="match_parent" 90 android:layout_height="wrap_content" 91 android:orientation="horizontal" 92 android:padding="10dp"> 93 94 <Button 95 android:id="@+id/update" 96 android:layout_marginLeft="30dp" 97 android:layout_width="wrap_content" 98 android:layout_height="wrap_content" 99 android:text="修改" 100 android:textSize="34dp" 101 android:drawableLeft="@drawable/bianse3" 102 android:onClick="update" 103 /> 104 <Button 105 android:id="@+id/drop" 106 android:layout_marginLeft="40dp" 107 android:layout_width="wrap_content" 108 android:layout_height="wrap_content" 109 android:text="刪除" 110 android:textSize="34dp" 111 android:drawableLeft="@drawable/bianse4" 112 android:onClick="delete" 113 /> 114 </LinearLayout> 115 <ListView 116 android:layout_width="fill_parent" 117 android:layout_height="fill_parent" 118 android:id="@+id/tv_show" 119 android:layout_marginTop="20dp" 120 android:textSize="20sp"/> 121 122 </LinearLayout> 123 124 125 126 127 package com.example.zj; 128 129 import androidx.appcompat.app.AppCompatActivity; 130 131 import android.content.ContentValues; 132 import android.database.Cursor; 133 import android.database.sqlite.SQLiteDatabase; 134 import android.database.sqlite.SQLiteOpenHelper; 135 import android.os.Bundle; 136 import android.view.View; 137 import android.view.ViewGroup; 138 import android.widget.BaseAdapter; 139 import android.widget.Button; 140 import android.widget.EditText; 141 import android.widget.ListView; 142 import android.widget.TextView; 143 import android.widget.Toast; 144 145 import java.util.ArrayList; 146 import java.util.List; 147 148 public class HdouActivity extends AppCompatActivity { 149 150 @Override 151 protected void onCreate(Bundle savedInstanceState) { 152 super.onCreate(savedInstanceState); 153 setContentView(R.layout.activity_hdou); 154 } 155 156 public void add(View view) { 157 MyHelper myHelper = new MyHelper(this); 158 SQLiteDatabase db = myHelper.getWritableDatabase(); 159 String name = ((EditText) findViewById(R.id.e_name)).getText() 160 .toString(); 161 int phone = Integer.parseInt(((EditText) findViewById(R.id.e_phone)) 162 .getText().toString()); 163 db.execSQL("insert into stu (name,phone) values(?,?)", new Object[]{ 164 name, phone}); 165 Toast.makeText(this, "ok", Toast.LENGTH_SHORT).show(); 166 } 167 168 public void delete(View view) { 169 MyHelper myHelper = new MyHelper(this); 170 SQLiteDatabase db = myHelper.getWritableDatabase(); 171 db.execSQL("delete from stuinfo where name=?", new Object[]{2}); 172 Toast.makeText(this, "刪除成功", Toast.LENGTH_SHORT).show(); 173 } 174 175 public void update(View view) { 176 MyHelper myHelper = new MyHelper(this); 177 SQLiteDatabase db = myHelper.getWritableDatabase(); 178 db.execSQL("update stu set name=? where name=?", new Object[]{ 179 "micky", 3}); 180 Toast.makeText(this, "修改成功", Toast.LENGTH_SHORT).show(); 181 } 182 183 List<Student> list = new ArrayList<Student>(); 184 185 public void search(View view) { 186 System.out.println(list.size() + "在search裡"); 187 MyHelper myHelper = new MyHelper(this); 188 SQLiteDatabase db = myHelper.getWritableDatabase(); 189 Cursor cursor = db.rawQuery("select * from stu", null); 190 if (cursor.getCount() != 0) { 191 //每迴圈一次,建立一個學生物件並新增到集合中 192 while (cursor.moveToNext()) { 193 // s += cursor.getInt(0) + " " + cursor.getString(1) + " " 194 // + cursor.getInt(2) + "\n"; 195 Student s1 = new Student(); 196 s1.setName(cursor.getString(0)); 197 s1.setPhone(cursor.getInt(1)); 198 list.add(s1); 199 } 200 } 201 ListView lv = (ListView) findViewById(R.id.tv_show); 202 lv.setAdapter(new myadapter()); 203 } 204 205 private class myadapter extends BaseAdapter { 206 @Override 207 public int getCount() { 208 return list.size(); 209 } 210 211 @Override 212 public Object getItem(int i) { 213 return null; 214 } 215 216 @Override 217 public long getItemId(int i) { 218 return 0; 219 } 220 221 @Override 222 public View getView(int i, View view, ViewGroup viewGroup) { 223 View view1=View.inflate(HdouActivity.this,R.layout.list_item,null); 224 TextView tvname=(TextView)view.findViewById(R.id.tv_name); 225 TextView tvphone=(TextView) view.findViewById(R.id.tv_phone); 226 227 System.out.println(list.get(i).getName()); 228 tvname.setText(list.get(i).getName()); 229 tvphone.setText(list.get(i).getName()+""); 230 231 return view; 232 } 233 } 234 } 235 236 package com.example.zj; 237 238 import android.content.Context; 239 import android.database.sqlite.SQLiteDatabase; 240 import android.database.sqlite.SQLiteOpenHelper; 241 242 import androidx.annotation.Nullable; 243 244 public class MyHelper extends SQLiteOpenHelper { 245 246 247 public MyHelper(@Nullable Context context) { 248 super(context,"itcase.db", null, 1); 249 } 250 251 @Override 252 public void onCreate(SQLiteDatabase db) { 253 db.execSQL("create table stu(name varchar(20) primary key,phone int(10))"); 254 } 255 256 @Override 257 public void onUpgrade(SQLiteDatabase db, int i, int i1) { 258 259 } 260 } 261 262 package com.example.zj; 263 264 public class Student { 265 private String name; 266 private int phone; 267 268 269 public String getName(){ 270 return name; 271 } 272 273 public void setName(String name){ 274 this.name=name; 275 } 276 public int getPhone(){ 277 return phone; 278 } 279 280 public void setPhone(int phone) { 281 this.phone = phone; 282 } 283 }