iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 16
1
自我挑戰組

Deeplearning and PyQt5 tutorial系列 第 16

Day 16 初學者補給站 PyQt 小細節-2

  • 分享至 

  • xImage
  •  

大家好~~歡迎來到第十六篇 PyQt 小細節-2

self.Date_edit.clicked.connect(self.showDate)
self.Btn1.clicked.connect(self.button)

global Results
Results = cursor.fetchall()
if len(Results) == 0:
    vol_edit = len(Results)
else:
    vol_edit = len(Results[0])
global row
row = len(Results)
global vol

vol = vol_edit

col_lst = [tup[0] for tup in cursor.description]

self.TB.setRowCount(row)
self.TB.setColumnCount(vol)
self.TB.setEditTriggers(QAbstractItemView.CurrentChanged)
self.TB.setHorizontalHeaderLabels(col_lst)
        
def showDate(self,date):
    date = self.Date_edit.selectedDate().toString("yyyy-MM-dd")
    self.date_label.setText(date)

本篇呢,會跟大家介紹我利用日期的方式來呼叫我的資料庫資料,這其中遇到了一些小細節問題。

https://ithelp.ithome.com.tw/upload/images/20200930/20120312z9wyhgpTRs.png

我的做法是,我要利用左上方他的日期模組然後當我按下的時候呈現在下方的表格佈局中,但是這個問題就來了,當我按下日期的時候是無法直接接取到資料的,原因是大家可能要了解程式一件事情,程式他其實也會有內部的時序問題,有些參數他就是動得很快,有些比較慢,當太快的時候它接收不到,那他就沒辦法做出相對應的動作,這個說起來有時候都比打錯程式來要難解釋,我們一般來說最常遇到是設計問題,但是有時候就是你設計的好,但程式還是不動,這時候你要想辦法看能不能以最保險的方式呈現出來。

  1. 首先我先將日期的參數先給我的 label 知道,讓我的 label 呈現我所選的日期。
  2. 再來我利用 button 參數特性,當我按下的時候去抓 label 的呈現參數來做我搜尋資料庫的日期使用。
  3. 這麼一來我的資料庫就會照我的意思將 label 所顯示的日期用來當作輸入來做判斷並且輸出。

https://ithelp.ithome.com.tw/upload/images/20200930/20120312PXzvisBhSy.png

上面這是我抓到的資料,因為我只是示範所以我沒有存很多資料在裏頭,他的標頭以及序列的標號都可以做修改的,只要修正 QT 上的參數就可以直接做修正。

那麼在這就先謝謝大家觀看,我們下篇再慢慢一一介紹,因為已經過了半個月時間,所以即將會來介紹 Deep learning 的部分。

初學者們加油,時間很快就過去了,希望大家都能吸收到。


上一篇
Day 15 初學者補給站 PyQt 小細節
下一篇
Day 17 初學者補給站 PyQt 小細節-3
系列文
Deeplearning and PyQt5 tutorial30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言