electrum-bitcoinprivate/client/gui_qt.py

78 lines
1.8 KiB
Python
Raw Normal View History

2012-02-11 04:14:12 -08:00
import sys
2012-02-11 08:02:28 -08:00
# todo: see PySide
2012-02-11 04:14:12 -08:00
from PyQt4.QtGui import *
2012-02-11 08:02:28 -08:00
from PyQt4.QtCore import *
2012-02-11 04:14:12 -08:00
import PyQt4.QtCore as QtCore
2012-02-11 08:02:28 -08:00
import PyQt4.QtGui as QtGui
2012-02-11 04:14:12 -08:00
def restore_create_dialog(wallet):
pass
2012-02-11 08:38:44 -08:00
class BitcoinWidget(QMainWindow):
2012-02-11 04:14:12 -08:00
def __init__(self, wallet):
2012-02-11 08:38:44 -08:00
QMainWindow.__init__(self)
2012-02-11 04:14:12 -08:00
self.wallet = wallet
2012-02-11 08:38:44 -08:00
tabs = QTabWidget(self)
tabs.addTab(self.create_history_tab(), 'History')
tabs.addTab(self.create_send_tab(), 'Send')
tabs.addTab(self.create_receive_tab(), 'Receive')
tabs.addTab(self.create_contacts_tab(),'Contacts')
tabs.addTab(self.create_wall_tab(), 'Wall')
tabs.resize(600, 400)
tabs.show()
self.create_status_bar()
self.setGeometry(100,100,750,550)
self.setWindowTitle( 'Electrum ' + self.wallet.electrum_version )
self.show()
2012-02-11 04:14:12 -08:00
2012-02-11 08:02:28 -08:00
def create_history_tab(self):
h = [ 'ff', 'bar' ]
qstr = QStringList((QString('foo'),QString('bar')))
qstr_model = QtGui.QStringListModel(qstr)
lv = QListView()
lv.setModel(qstr_model)
return lv
def create_send_tab(self):
return QLabel('heh')
def create_receive_tab(self):
return QLabel('heh')
def create_contacts_tab(self):
return QLabel('heh')
def create_wall_tab(self):
return QLabel(self.wallet.interface.message)
2012-02-11 08:38:44 -08:00
def create_status_bar(self):
sb = QStatusBar()
sb.setFixedHeight(18)
self.setStatusBar(sb)
self.statusBar().showMessage(self.tr("test"))
2012-02-11 04:14:12 -08:00
class BitcoinGUI():
def __init__(self, wallet):
self.wallet = wallet
def main(self):
app = QApplication(sys.argv)
w = BitcoinWidget(self.wallet)
app.exec_()