def generateCharts(text): # Extract bible verse references useLiteVerseParsing = config.useLiteVerseParsing config.useLiteVerseParsing = False parser = BibleVerseParser(config.parserStandarisation) verses = parser.extractAllReferences(text, False) config.useLiteVerseParsing = useLiteVerseParsing if verses: # Sort by Books counts = countVersesByBook(verses) # Formulate Table Data data = [] for bookNo in sorted(counts): bookName = parser.standardFullBookName[str(bookNo)] references = [] for bcv in sorted(counts[bookNo]): reference = parser.bcvToVerseReference(*bcv) if len(bcv) == 3: references.append( '<ref onclick="bcv({0},{1},{2})">{3}</ref>'.format( *bcv, reference)) else: references.append( '<ref onclick="bcv({0},{1},{2},{3},{4})">{5}</ref>'. format(*bcv, reference)) data.append( " <tr><td>{0}</td><td>{1}</td><td>{2}</td></tr>".format( bookName, "; ".join(references), len(references))) # Display a Table config.mainWindow.studyView.currentWidget().openPopover( html=getTableHtml("\n".join(data), str(len(verses)))) # Formulate Charts Data data = [ " ['{0}', {1}]".format(parser.standardAbbreviation[str(bookNo)], len(counts[bookNo])) for bookNo in sorted(counts) ] # Display a Bar Chart html = getBarChartHtml(",\n".join(data), str(len(verses)), len(counts.keys())) html = config.mainWindow.wrapHtml(html) config.mainWindow.barChart = QWebEngineView() config.mainWindow.barChart.setHtml(html, config.baseUrl) config.mainWindow.barChart.setMinimumSize(900, 550) config.mainWindow.barChart.show() # Display a Pie Chart html = getPieChartHtml(",\n".join(data), str(len(verses))) html = config.mainWindow.wrapHtml(html) config.mainWindow.pieChart = QWebEngineView() config.mainWindow.pieChart.setHtml(html, config.baseUrl) config.mainWindow.pieChart.setMinimumSize(700, 380) config.mainWindow.pieChart.show() else: config.mainWindow.displayMessage( config.thisTranslation["message_noReference"])
def __init__(self, parent=None): super(MainWindow, self).__init__(parent) path = os.path.abspath(os.path.join(os.path.abspath(__file__), "..")) file = path + '/ui/mainwindow.ui' loadUi(file, self) self.mgr = LogicMgr() logger_utils.signal = self.mgr.signal self.init_base_info() #self.init_menu() self.init_toolbar() #self.init_frames() self.view = QWebEngineView() webview_layout = self.webview_layout webview_layout.addWidget(self.view) self.view.setEnabled(True) self.view.setUrl(QtCore.QUrl("http://www.ailabx.com")) frame = FrameResult(logic=self.mgr) self.vl_results.addWidget(frame) frame_bkt = FrameBacktest(logic=self.mgr) self.vl_top_left.addWidget(frame_bkt) frame_stras = FrameStrategies(logic=self.mgr) self.vl_top_right.addWidget(frame_stras)
def setup_web_view(self) -> None: """ The web view itself, with a fixed size. """ self.web_view = QWebEngineView() self.layout.addWidget(self.web_view)
def __init__(self, *args, **kwargs): super(AladinLiteQtWidget, self).__init__(*args, **kwargs) web = QWebEngineView() web.setHtml(ALADIN_LITE_HTML) layout = QVBoxLayout() self.setLayout(layout) layout.addWidget(web) self.page = web.page()
def initUi(self): print('Initializing GUI...') w, h = 1000, 1000 self.find = ZhuNoteFind(self) # self as parent self.tree = ZhuNoteTree() self.form = ZhuNoteForm(self.path) self.wbrs = QWebEngineView() splitter1 = QSplitter(Qt.Horizontal) splitter1.addWidget(self.form) splitter1.addWidget(self.wbrs) splitter1.setSizes([w / 2, w / 2]) splitter = QSplitter(Qt.Vertical) splitter.addWidget(self.tree) splitter.addWidget(splitter1) splitter.setStretchFactor(0, 1) splitter.setStretchFactor(1, 2) vbox = QVBoxLayout() vbox.addWidget(self.find) vbox.addWidget(splitter) self.setLayout(vbox) self.wbrs.setHtml(self.html_hi) self.tree.sigViewItem.connect(self.form.viewDict) self.tree.sigViewItem.connect(self.viewHtml) self.find.sigClear.connect(self.clear) self.find.sigString.connect(self.search) self.find.sigUpdateMaster.connect(self.updateMaster) self.find.sigFont.connect(self.setFont) self.setWindowTitle('Main - ZhuNote') #self.setGeometry(x, y, w, h) #self.move(x, y) self.resize(w, h) #self.show() #self.tree.show() #self.form.show() styleName = 'Cleanlooks' # QStyleFactory.keys() # ['Windows', 'Motif', 'CDE', 'Plastique', 'GTK+', 'Cleanlooks'] QApplication.setStyle(QStyleFactory.create(styleName)) self.find.txtSearch.setFocus() # not work yet self.actExit = QAction('Exit', self) self.actExit.setShortcut('Ctrl+Q') self.actExit.triggered.connect(self.closeAllWindows) self.addAction(self.actExit)
def CreatWebTab(self):#穿件一个TAB 用于网络 现在占时定义为百度 if self.webTabFlag == False: self.BaiduView = QWebEngineView(self.centralwidget) self.BaiduView.setMinimumSize(QtCore.QSize(500, 400)) self.BaiduView.setUrl(QtCore.QUrl("https://www.baidu.com/")) self.BaiduView.setObjectName("search") self.WebTab=self.GraphTab.addTab(self.BaiduView,'百度 view') self.setPlanEditor('打开web 信息') self.webTabFlag = True elif self.webTabFlag == True: self.WebTab=self.GraphTab.removeTab(1) self.setPlanEditor('关闭web 信息') self.webTabFlag = False
def __init__(self, parent=None): super(WWTQtWidget, self).__init__(parent=parent) self.web = QWebEngineView() self.page = WWTQWebEnginePage() self.page.setView(self.web) self.web.setPage(self.page) self.web.setHtml(WWT_HTML) layout = QtWidgets.QVBoxLayout() self.setLayout(layout) layout.addWidget(self.web) self.imagery_layers = get_imagery_layers() self.markers = WWTMarkersHelper(self) self._wwt_ready = False self._js_queue = "" self.page.wwt_ready.connect(self._on_wwt_ready) self._opacity = 50
def __init__(self, parent=None): super(CoreWWTQtWidget, self).__init__(parent=parent) self.web = QWebEngineView() self.page = WWTQWebEnginePage() self.page.setView(self.web) self.web.setPage(self.page) self.web.setHtml(WWT_HTML) layout = QtWidgets.QVBoxLayout() self.setLayout(layout) layout.addWidget(self.web) self._wwt_ready = False self._js_queue = "" self.page.wwt_ready.connect(self._on_wwt_ready)
def setupUi(self, Form): Form.setObjectName("Form") Form.resize(442, 824) Form.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint) Form.setWindowFlags(QtCore.Qt.CustomizeWindowHint) self.commandLinkButton = QtWidgets.QCommandLinkButton(Form) self.commandLinkButton.setGeometry(QtCore.QRect(300, 754, 142, 70)) self.commandLinkButton.setObjectName("commandLinkButton") self.commandLinkButton.setStyleSheet("background-color: rgb(209, 175, 222);\n""color: rgb(64, 0, 64);") self.commandLinkButton1 = QtWidgets.QCommandLinkButton(Form) self.commandLinkButton1.setGeometry(QtCore.QRect(0, 754, 142, 70)) self.commandLinkButton1.setObjectName("commandLinkButton") self.commandLinkButton1.setStyleSheet("background-color: rgb(209, 175, 222);\n""color: rgb(64, 0, 64);") self.commandLinkButton.clicked.connect(self.select) self.commandLinkButton1.clicked.connect(self.analy) self.combobox = QtWidgets.QComboBox(Form) self.combobox.setGeometry(QtCore.QRect(146, 754, 140, 35)) self.combobox.addItems(["AQI散点","AQI热图","分时AQI"]) #self.combobox.currentIndexChanged.connect(self.analy) self.combobox.show() self.combobox1 = QtWidgets.QComboBox(Form) self.combobox1.setGeometry(QtCore.QRect(146, 794, 140, 35)) self.combobox1.addItems(["逃脱路线","推荐城市"]) self.combobox1.show() self.webView = QWebEngineView(Form) self.webView.setGeometry(0,0,440,750) self.webView.load(QUrl("file:///D:/源代码/aqi.html")) self.retranslateUi(Form) QtCore.QMetaObject.connectSlotsByName(Form)
def _on_link(self, url): su = url.toString(QtCore.QUrl.RemoveQuery) if "/spectra/" in su: view = QWebEngineView(self.ui) wp = QWebEnginePage() am = self.view.page().networkAccessManager() wp.setNetworkAccessManager(am) view.setPage(wp) request = self._make_request(url) response = am.get(request) def resp_finished(): html = response.readAll() matches = re_dl_url.findall(html) if matches: self.download(matches[0].decode('ascii')) response.deleteLater() response.finished.connect(resp_finished) else: self.view.load(url)
def default(self): if self.window is None: self.window = ExToolWindow(self.ui) self.window.setWindowTitle("EELSDB") vbox = QtWidgets.QVBoxLayout() self.window.setLayout(vbox) view = QWebEngineView(self.ui) self.view = view vbox.addWidget(view) self.window.resize(self.view.sizeHint()) # Load spectra browser browse_url = QtCore.QUrl("https://eelsdb.eu/spectra") self.load_blocking(self.view, browse_url) if not WEBENGINE: self.view.page().setLinkDelegationPolicy( QWebEnginePage.DelegateAllLinks) try: # TODO: downloading spectra is currently broken self.view.linkClicked.connect(self._on_link) except AttributeError: pass self.window.show()
def _build_layout(self): """Build the main layout""" tlist = TransformList() # TODO: Use some max based on largest object in list size tlist.setMinimumWidth(150) tlist.setMaximumWidth(200) self.addWidget(tlist) # Connect change handlers for the transform list tlist.builtin_list.selectionModel().currentChanged.connect( self._handle_changed) tlist.builtin_list.selectionModel().currentChanged.connect( self._reload_pipeline) # Document Viewer if self.show_docs: self.docview = QWebEngineView(self) self.addWidget(self.docview) # PipeWindow self.pipe_stack = QtWidgets.QStackedWidget(parent=self) self.addWidget(self.pipe_stack)
def setup_ui(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1800, 1600) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") # self.widget.setGeometry(QtCore.QRect(10, 10, 258, 451)) # self.widget.setObjectName("widget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setContentsMargins(15, 15, 15, 15) self.gridLayout.setObjectName("gridLayout") self.splitter_0 = QtWidgets.QSplitter(self.centralwidget) self.splitter_0.setOrientation(QtCore.Qt.Horizontal) self.splitter_0.setObjectName("splitter_0") self.weibo_id_label = QtWidgets.QLabel(self.splitter_0) self.weibo_id_label.setObjectName("Weibo ID Label") self.weibo_id_label.setAlignment(QtCore.Qt.AlignLeading | QtCore.Qt.AlignVCenter) self.search_edit_text = QtWidgets.QLineEdit(self.splitter_0) self.search_edit_text.setObjectName("lineEdit") # self.search_edit_text.setFixedSize(QtCore.QSize(60, 30)) self.stock_option_combobox = QtWidgets.QComboBox(self.splitter_0) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Maximum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.stock_option_combobox.sizePolicy().hasHeightForWidth()) self.stock_option_combobox.setSizePolicy(sizePolicy) self.stock_option_combobox.setObjectName("stock_option_combobox") self.stock_option_combobox.addItems( ["K线", "复权", "分笔数据", "历史分钟", "十大股东"]) self.gridLayout.addWidget(self.splitter_0, 0, 0, 1, 2) self.start_date_label = QtWidgets.QLabel(self.centralwidget) self.start_date_label.setObjectName("Start Date") self.gridLayout.addWidget(self.start_date_label, 2, 0, 1, 1) self.end_date_label = QtWidgets.QLabel(self.centralwidget) self.end_date_label.setObjectName("End Date") self.gridLayout.addWidget(self.end_date_label, 2, 1, 1, 1) self.splitter_2 = QtWidgets.QSplitter(self.centralwidget) self.splitter_2.setOrientation(QtCore.Qt.Horizontal) self.splitter_2.setObjectName("splitter_2") self.start_date_edit = QtWidgets.QDateEdit(self.splitter_2) self.start_date_edit.setObjectName("StartDateEdit") self.end_date_edit = QtWidgets.QDateEdit(self.splitter_2) self.end_date_edit.setObjectName("EndDateEdit") self.gridLayout.addWidget(self.splitter_2, 3, 0, 1, 2) self.splitter_1 = QtWidgets.QSplitter(self.centralwidget) self.splitter_1.setOrientation(QtCore.Qt.Horizontal) self.splitter_1.setObjectName("splitter_1") self.interval_combobox = QtWidgets.QComboBox(self.splitter_1) self.interval_combobox.setObjectName("IntervalComboBox") self.interval_combobox.addItems(["D", "W", "M", "5", "15", "30", "60"]) # self.stock_combobox = QtWidgets.QComboBox(self.splitter_1) # sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) # sizePolicy.setHorizontalStretch(0) # sizePolicy.setVerticalStretch(0) # sizePolicy.setHeightForWidth(self.stock_combobox.sizePolicy().hasHeightForWidth()) # self.stock_combobox.setSizePolicy(sizePolicy) # self.stock_combobox.setObjectName("stock_combobox") # self.stock_combobox.addItems(["K线", "复权", "分笔数据", "历史分钟", "十大股东"]) self.search_btn = QtWidgets.QPushButton(self.splitter_1) self.search_btn.setObjectName("SearchButton") self.gridLayout.addWidget(self.splitter_1, 4, 0, 1, 2) self.stocks_tree = QtWidgets.QTreeWidget(self.centralwidget) self.stocks_tree.setObjectName("Stocks") self.stocks_tree.headerItem().setText(0, "Stocks") self.gridLayout.addWidget(self.stocks_tree, 5, 0, 1, 2) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 80, 12)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.webView = QWebEngineView(self.centralwidget) self.webView.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setMinimumSize(QtCore.QSize(200, 200)) self.webView.setMaximumSize(QtCore.QSize(800, 16777215)) self.webView.setUrl(QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.gridLayout.addWidget(self.webView, 0, 2, 9, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QToolBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 90, 23)) self.menubar.setObjectName(_fromUtf8("menubar")) MainWindow.addToolBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1350, 700) #主窗口大小 self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.combobox = QtWidgets.QComboBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.combobox.sizePolicy().hasHeightForWidth()) self.combobox.setSizePolicy(sizePolicy) self.combobox.setObjectName("combobox") self.combobox.setStyleSheet("\n" "font: 85 13pt \"微软雅黑\";\n") self.combobox.addItems( ["回测分析系统", "分析十大股东", "获取历史K线", "获取复权数据", "获取分笔数据", "获取历史分钟数据"]) self.horizontalLayout_3.addWidget(self.combobox) #左侧选着窗口大小 spacerItem = QtWidgets.QSpacerItem(210, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout_3, 0, 0, 1, 1) #k线下选框 self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.init_category_btn = QtWidgets.QPushButton(self.centralwidget) self.init_category_btn.setMinimumSize(QtCore.QSize(150, 0)) #分类显示摁钮 self.init_category_btn.setMaximumSize(QtCore.QSize(190, 16777215)) self.init_category_btn.setObjectName("init_category_btn") self.horizontalLayout_5.addWidget(self.init_category_btn) self.init_code_btn = QtWidgets.QPushButton(self.centralwidget) self.init_code_btn.setMinimumSize(QtCore.QSize(150, 0)) #按编号显示股票 摁钮 self.init_code_btn.setMaximumSize(QtCore.QSize(190, 16777215)) self.init_code_btn.setObjectName("init_code_btn") self.horizontalLayout_5.addWidget(self.init_code_btn) self.gridLayout.addLayout(self.horizontalLayout_5, 2, 0, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.interval_label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.interval_label.sizePolicy().hasHeightForWidth()) self.interval_label.setSizePolicy(sizePolicy) self.interval_label.setMinimumSize(QtCore.QSize(100, 0)) #每条线时间间隔lable self.interval_label.setMaximumSize(QtCore.QSize(150, 16777215)) self.interval_label.setObjectName("interval_label") self.horizontalLayout_8.addWidget(self.interval_label) self.comboBox = QtWidgets.QComboBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBox.sizePolicy().hasHeightForWidth()) self.comboBox.setSizePolicy(sizePolicy) self.comboBox.setMaximumSize(QtCore.QSize(180, 16777215)) #时间间隔下拉框 self.comboBox.setObjectName("comboBox") self.horizontalLayout_8.addWidget(self.comboBox) self.gridLayout.addLayout(self.horizontalLayout_8, 4, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.dateEdit = QtWidgets.QDateEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit.sizePolicy().hasHeightForWidth()) self.dateEdit.setSizePolicy(sizePolicy) self.dateEdit.setMinimumSize(QtCore.QSize(140, 0)) #时间1 self.dateEdit.setMaximumSize(QtCore.QSize(150, 16777215)) self.dateEdit.setObjectName("dateEdit") self.horizontalLayout_2.addWidget(self.dateEdit) self.dateEdit_2 = QtWidgets.QDateEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit_2.sizePolicy().hasHeightForWidth()) self.dateEdit_2.setSizePolicy(sizePolicy) self.dateEdit_2.setMinimumSize(QtCore.QSize(140, 0)) #时间2 self.dateEdit_2.setMaximumSize(QtCore.QSize(150, 16777215)) self.dateEdit_2.setObjectName("dateEdit_2") self.horizontalLayout_2.addWidget(self.dateEdit_2) self.gridLayout.addLayout(self.horizontalLayout_2, 6, 0, 1, 1) self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeWidget.sizePolicy().hasHeightForWidth()) self.treeWidget.setSizePolicy(sizePolicy) self.treeWidget.setMinimumSize(QtCore.QSize(160, 0)) self.treeWidget.setMaximumSize(QtCore.QSize(400, 16777215)) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "历史数据---右键菜单选择") self.gridLayout.addWidget(self.treeWidget, 3, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_4 = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMaximumSize(QtCore.QSize(150, 16777215)) #搜索label大小 self.label_4.setObjectName("label_4") self.horizontalLayout.addWidget(self.label_4) self.search_lineEdit = QtWidgets.QLineEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_lineEdit.sizePolicy().hasHeightForWidth()) self.search_lineEdit.setSizePolicy(sizePolicy) self.search_lineEdit.setMinimumSize(QtCore.QSize(100, 0)) #搜索框 self.search_lineEdit.setMaximumSize(QtCore.QSize(150, 16777215)) self.search_lineEdit.setMaxLength(20) self.search_lineEdit.setObjectName("search_lineEdit") self.horizontalLayout.addWidget(self.search_lineEdit) self.search_btn = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_btn.sizePolicy().hasHeightForWidth()) self.search_btn.setSizePolicy(sizePolicy) self.search_btn.setMinimumSize(QtCore.QSize(40, 0)) #搜索框摁钮 self.search_btn.setMaximumSize(QtCore.QSize(30, 16777215)) self.search_btn.setObjectName("search_btn") self.horizontalLayout.addWidget(self.search_btn) self.log_btn = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.log_btn.sizePolicy().hasHeightForWidth()) self.log_btn.setSizePolicy(sizePolicy) self.log_btn.setMinimumSize(QtCore.QSize(140, 0)) #log框摁钮 self.log_btn.setMaximumSize(QtCore.QSize(30, 16777215)) self.log_btn.setObjectName("log_btn") self.horizontalLayout.addWidget(self.log_btn) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.staDate_label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.staDate_label.sizePolicy().hasHeightForWidth()) self.staDate_label.setSizePolicy(sizePolicy) self.staDate_label.setMinimumSize(QtCore.QSize(80, 0)) self.staDate_label.setMaximumSize(QtCore.QSize(90, 16777215)) self.staDate_label.setObjectName("staDate_label") self.horizontalLayout_4.addWidget(self.staDate_label) self.label_2 = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMinimumSize(QtCore.QSize(80, 0)) self.label_2.setMaximumSize(QtCore.QSize(90, 16777215)) self.label_2.setObjectName("label_2") self.horizontalLayout_4.addWidget(self.label_2) self.gridLayout.addLayout(self.horizontalLayout_4, 5, 0, 1, 1) self.treeWidget_2 = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeWidget_2.sizePolicy().hasHeightForWidth()) self.treeWidget_2.setSizePolicy(sizePolicy) self.treeWidget_2.setMinimumSize(QtCore.QSize(160, 0)) self.treeWidget_2.setMaximumSize(QtCore.QSize(400, 16777215)) self.treeWidget_2.setObjectName("treeWidget_2") font = QtGui.QFont("Times", 12, QtGui.QFont.Bold) self.treeWidget_2.setFont(font) self.gridLayout.addWidget(self.treeWidget_2, 8, 0, 1, 1) self.commandLinkButton = QtWidgets.QCommandLinkButton( self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.commandLinkButton.sizePolicy().hasHeightForWidth()) self.commandLinkButton.setSizePolicy(sizePolicy) self.commandLinkButton.setMaximumSize(QtCore.QSize(110, 16777215)) font = QtGui.QFont() font.setFamily("Segoe UI") font.setPointSize(11) self.commandLinkButton.setFont(font) self.commandLinkButton.setObjectName("commandLinkButton") self.gridLayout.addWidget(self.commandLinkButton, 7, 0, 1, 1) self.webView = QWebEngineView(self.centralwidget) self.webView.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setMinimumSize(QtCore.QSize(700, 400)) self.webView.setUrl(QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.gridLayout.addWidget(self.webView, 0, 1, 9, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1105, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action123 = QtWidgets.QAction(MainWindow) self.action123.setObjectName("action123") MainWindow.setWindowTitle("金融数据获取分析系统") self.init_category_btn.setText("分类显示股票") self.init_code_btn.setText("按编号显示股票") self.interval_label.setText("每条线时间间隔") self.label_4.setText("搜索股票") self.search_btn.setText("搜索") self.log_btn.setText("个人中心") self.log_btn.setStyleSheet("background-color: rgb(209, 175, 222);\n" "color: rgb(255, 255, 255);") self.staDate_label.setText("开始时间") self.label_2.setText("结束时间") self.treeWidget_2.headerItem().setText(0, "列表") self.commandLinkButton.setText("开始") self.action123.setText("123")
def createTAB(self): self.webView = QWebEngineView(self.centralwidget) self.webView.setMinimumSize(QtCore.QSize(500, 400)) self.webView.setUrl(QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.WebTab=self.GraphTab.addTab(self.webView,'Web view')
@Slot(str) def linkHovered(hoveredLink): print(hoveredLink) # alternatively, run an alert box # page.runJavaScript("alert(\""+hoveredLink+"\")") def urlChanged(qulr): print("url changed to: ") print(qulr) app = QApplication([]) view = QWebEngineView() page = view.page() view.loadStarted.connect(print("loadStarted")) view.loadProgress.connect(print("loadProgress")) view.loadFinished.connect(finishLoading) view.titleChanged.connect(titleChanged) page.selectionChanged.connect(selectionChanged) page.linkHovered.connect(linkHovered) page.urlChanged.connect(urlChanged) # content in unicode html format - Content larger than 2 MB cannot be displayed html = "<h1>Heading</h1><p>paragraph</p><p><a href=\"https://marvel.bible\"><img src='marvel.png' alt='Marvel.Bible icon'></a></p>" # External objects, such as stylesheets or images referenced in the HTML document, are located RELATIVE TO baseUrl .
def create_kline_page(self, MainWindow): self.centralwidget = QtWidgets.QWidget(MainWindow) #主框 self.centralwidget.setEnabled(True) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) #main window self.mainLayout = QtWidgets.QGridLayout(self.centralwidget) self.mainLayout.setObjectName(_fromUtf8("mainLayout")) self.topLayout(self.mainLayout, 0, 0) self.bottomLayout = QtWidgets.QHBoxLayout( ) # 底层layout 设置 框 包括gridLayout self.bottomLayout.setObjectName(_fromUtf8("bottomLayout")) self.mainLayout.addLayout(self.bottomLayout, 1, 0) self.gridLayout = QtWidgets.QGridLayout() #左侧区域 self.gridLayout.setContentsMargins( -1, -1, -1, 0) # I have no idea how layouts work self.gridLayout.setHorizontalSpacing(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.dateEdit_2 = QtWidgets.QDateEdit(self.centralwidget) #End Date sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit_2.sizePolicy().hasHeightForWidth()) self.dateEdit_2.setSizePolicy(sizePolicy) self.dateEdit_2.setObjectName(_fromUtf8("dateEdit_2")) self.gridLayout.addWidget(self.dateEdit_2, 4, 1, 1, 1) self.label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 3, 0, 1, 1) self.dateEdit = QtWidgets.QDateEdit(self.centralwidget) #Start date sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit.sizePolicy().hasHeightForWidth()) self.dateEdit.setSizePolicy(sizePolicy) self.dateEdit.setObjectName(_fromUtf8("dateEdit")) self.gridLayout.addWidget(self.dateEdit, 4, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.centralwidget) #Shows "enddate" sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 3, 1, 1, 1) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.treeWidget = QtWidgets.QTreeWidget( self.centralwidget) #Displays stock according to business type sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth( self.treeWidget.sizePolicy().hasHeightForWidth()) self.treeWidget.setSizePolicy(sizePolicy) self.treeWidget.setObjectName(_fromUtf8("treeWidget")) self.treeWidget.headerItem().setText(0, _fromUtf8("历史数据")) self.verticalLayout_3.addWidget(self.treeWidget) self.gridLayout.addLayout(self.verticalLayout_3, 1, 0, 1, 3) ''' 设置日期按钮 ''' self.DateLinkButton = QtWidgets.QPushButton(self.centralwidget) self.DateButtonATT() self.gridLayout.addWidget(self.DateLinkButton, 4, 2, 1, 1) self.comboBox = QtWidgets.QComboBox( self.centralwidget) #Combobox for Selecting type of graph sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBox.sizePolicy().hasHeightForWidth()) self.comboBox.setSizePolicy(sizePolicy) self.comboBox.setObjectName(_fromUtf8("comboBox")) self.gridLayout.addWidget(self.comboBox, 3, 2, 1, 1) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) ''' 废弃 左下角 标签 self.treeWidget_2 = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy.setHeightForWidth(self.treeWidget_2.sizePolicy().hasHeightForWidth()) self.treeWidget_2.setSizePolicy(sizePolicy)#Shows what graphs are selected self.treeWidget_2.setObjectName(_fromUtf8("treeWidget_2")) self.treeWidget_2.headerItem().setText(0, _fromUtf8("绘图项")) #self.gridLayout.addWidget(self.treeWidget_2, 5, 0, 1, 3)# 左侧列表 绘图项 #self.treeWidget_2_structure() ''' ''' 左下角 Tab ''' self.TabPart = QtWidgets.QTabWidget(self.centralwidget) sizePolicy.setHeightForWidth( self.TabPart.sizePolicy().hasHeightForWidth()) self.TabPart.setObjectName(_fromUtf8("tabpart")) self.gridLayout.addWidget(self.TabPart, 5, 0, 1, 3) self.TabPartLayout() self.gridLayout.setColumnStretch(0, 60) self.gridLayout.setColumnStretch(1, 20) self.gridLayout.setColumnStretch(2, 20) self.bottomLayout.addLayout(self.gridLayout) ''' 设置绘图区 ''' #self.verticalLayout = QtWidgets.QGridLayout()# #self.verticalLayout.setObjectName(_fromUtf8("grph")) self.GraphTab = QtWidgets.QTabWidget(self.centralwidget) self.GraphTab.setObjectName(_fromUtf8("Graph Tab")) #self.verticalLayout.addWidget(self.GraphTab) self.widget = QtWidgets.QGraphicsView(self.centralwidget) #设置输入图画 sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth( self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName(_fromUtf8("widget")) #设置第二页 #self.IndexLink=self.GraphTab.addTab(self.widget,'Index Link') self.webView = QWebEngineView(self.centralwidget) self.webView.setMinimumSize(QtCore.QSize(500, 400)) self.webView.setUrl(QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.WebTab = self.GraphTab.addTab(self.webView, 'top10') #self.widget = Action_main.PlotCanvas(self,width=5,hegit=4) #This is for displaying html content generated by pyecharts # self.widget = QWebEngineView()#This is for displaying html content generated by pyecharts #self.verticalLayout.addWidget(self.widget) #self.bottomLayout.addLayout(self.verticalLayout) self.bottomLayout.addWidget(self.GraphTab) self.bottomLayout.setStretch(0, 1) self.bottomLayout.setStretch(1, 15) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QToolBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 900, 23)) self.menubar.setObjectName(_fromUtf8("menubar")) #self.menubar.setNativeMenuBar(False) self.combobox = QtWidgets.QComboBox() self.menubar.addWidget(self.combobox) self.combobox.addItems(["K线", "复权", "分笔数据", "历史分钟", "十大股东"]) self.comboBox.setFixedSize(55, 40) MainWindow.addToolBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)
def setupUi(self, MainWindow): MainWindow.setObjectName("MainWindow") MainWindow.resize(1105, 583) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName("centralwidget") self.gridLayout = QtWidgets.QGridLayout(self.centralwidget) self.gridLayout.setObjectName("gridLayout") self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName("horizontalLayout_3") self.combobox = QtWidgets.QComboBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.combobox.sizePolicy().hasHeightForWidth()) self.combobox.setSizePolicy(sizePolicy) self.combobox.setObjectName("combobox") self.combobox.addItems(["K线", "复权", "分笔数据", "历史分钟", "十大股东"]) self.horizontalLayout_3.addWidget(self.combobox) spacerItem = QtWidgets.QSpacerItem(110, 20, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) self.horizontalLayout_3.addItem(spacerItem) self.gridLayout.addLayout(self.horizontalLayout_3, 0, 0, 1, 1) self.horizontalLayout_5 = QtWidgets.QHBoxLayout() self.horizontalLayout_5.setObjectName("horizontalLayout_5") self.init_category_btn = QtWidgets.QPushButton(self.centralwidget) self.init_category_btn.setMaximumSize(QtCore.QSize(90, 16777215)) self.init_category_btn.setObjectName("init_category_btn") self.horizontalLayout_5.addWidget(self.init_category_btn) self.init_code_btn = QtWidgets.QPushButton(self.centralwidget) self.init_code_btn.setMinimumSize(QtCore.QSize(90, 0)) self.init_code_btn.setMaximumSize(QtCore.QSize(90, 16777215)) self.init_code_btn.setObjectName("init_code_btn") self.horizontalLayout_5.addWidget(self.init_code_btn) self.gridLayout.addLayout(self.horizontalLayout_5, 2, 0, 1, 1) self.horizontalLayout_8 = QtWidgets.QHBoxLayout() self.horizontalLayout_8.setObjectName("horizontalLayout_8") self.interval_label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.interval_label.sizePolicy().hasHeightForWidth()) self.interval_label.setSizePolicy(sizePolicy) self.interval_label.setMinimumSize(QtCore.QSize(0, 0)) self.interval_label.setMaximumSize(QtCore.QSize(100, 16777215)) self.interval_label.setObjectName("interval_label") self.horizontalLayout_8.addWidget(self.interval_label) self.comboBox = QtWidgets.QComboBox(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.comboBox.sizePolicy().hasHeightForWidth()) self.comboBox.setSizePolicy(sizePolicy) self.comboBox.setMaximumSize(QtCore.QSize(80, 16777215)) self.comboBox.setObjectName("comboBox") self.horizontalLayout_8.addWidget(self.comboBox) self.gridLayout.addLayout(self.horizontalLayout_8, 4, 0, 1, 1) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName("horizontalLayout_2") self.dateEdit = QtWidgets.QDateEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit.sizePolicy().hasHeightForWidth()) self.dateEdit.setSizePolicy(sizePolicy) self.dateEdit.setMinimumSize(QtCore.QSize(80, 0)) self.dateEdit.setMaximumSize(QtCore.QSize(90, 16777215)) self.dateEdit.setObjectName("dateEdit") self.horizontalLayout_2.addWidget(self.dateEdit) self.dateEdit_2 = QtWidgets.QDateEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.dateEdit_2.sizePolicy().hasHeightForWidth()) self.dateEdit_2.setSizePolicy(sizePolicy) self.dateEdit_2.setMinimumSize(QtCore.QSize(85, 0)) self.dateEdit_2.setMaximumSize(QtCore.QSize(90, 16777215)) self.dateEdit_2.setObjectName("dateEdit_2") self.horizontalLayout_2.addWidget(self.dateEdit_2) self.gridLayout.addLayout(self.horizontalLayout_2, 6, 0, 1, 1) self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeWidget.sizePolicy().hasHeightForWidth()) self.treeWidget.setSizePolicy(sizePolicy) self.treeWidget.setMinimumSize(QtCore.QSize(160, 0)) self.treeWidget.setMaximumSize(QtCore.QSize(200, 16777215)) self.treeWidget.setObjectName("treeWidget") self.treeWidget.headerItem().setText(0, "历史数据---右键菜单选择") self.gridLayout.addWidget(self.treeWidget, 3, 0, 1, 1) self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName("horizontalLayout") self.label_4 = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_4.sizePolicy().hasHeightForWidth()) self.label_4.setSizePolicy(sizePolicy) self.label_4.setMaximumSize(QtCore.QSize(48, 16777215)) self.label_4.setObjectName("label_4") self.horizontalLayout.addWidget(self.label_4) self.search_lineEdit = QtWidgets.QLineEdit(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_lineEdit.sizePolicy().hasHeightForWidth()) self.search_lineEdit.setSizePolicy(sizePolicy) self.search_lineEdit.setMinimumSize(QtCore.QSize(75, 0)) self.search_lineEdit.setMaximumSize(QtCore.QSize(90, 16777215)) self.search_lineEdit.setMaxLength(20) self.search_lineEdit.setObjectName("search_lineEdit") self.horizontalLayout.addWidget(self.search_lineEdit) self.search_btn = QtWidgets.QPushButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.search_btn.sizePolicy().hasHeightForWidth()) self.search_btn.setSizePolicy(sizePolicy) self.search_btn.setMinimumSize(QtCore.QSize(40, 0)) self.search_btn.setMaximumSize(QtCore.QSize(30, 16777215)) self.search_btn.setObjectName("search_btn") self.horizontalLayout.addWidget(self.search_btn) self.gridLayout.addLayout(self.horizontalLayout, 1, 0, 1, 1) self.horizontalLayout_4 = QtWidgets.QHBoxLayout() self.horizontalLayout_4.setObjectName("horizontalLayout_4") self.staDate_label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.staDate_label.sizePolicy().hasHeightForWidth()) self.staDate_label.setSizePolicy(sizePolicy) self.staDate_label.setMinimumSize(QtCore.QSize(80, 0)) self.staDate_label.setMaximumSize(QtCore.QSize(90, 16777215)) self.staDate_label.setObjectName("staDate_label") self.horizontalLayout_4.addWidget(self.staDate_label) self.label_2 = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setMinimumSize(QtCore.QSize(80, 0)) self.label_2.setMaximumSize(QtCore.QSize(90, 16777215)) self.label_2.setObjectName("label_2") self.horizontalLayout_4.addWidget(self.label_2) self.gridLayout.addLayout(self.horizontalLayout_4, 5, 0, 1, 1) self.treeWidget_2 = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Expanding) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.treeWidget_2.sizePolicy().hasHeightForWidth()) self.treeWidget_2.setSizePolicy(sizePolicy) self.treeWidget_2.setMinimumSize(QtCore.QSize(160, 0)) self.treeWidget_2.setMaximumSize(QtCore.QSize(200, 16777215)) self.treeWidget_2.setObjectName("treeWidget_2") font = QtGui.QFont("Times", 12, QtGui.QFont.Bold) self.treeWidget_2.setFont(font) self.gridLayout.addWidget(self.treeWidget_2, 8, 0, 1, 1) self.commandLinkButton = QtWidgets.QCommandLinkButton( self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.commandLinkButton.sizePolicy().hasHeightForWidth()) self.commandLinkButton.setSizePolicy(sizePolicy) self.commandLinkButton.setMaximumSize(QtCore.QSize(110, 16777215)) font = QtGui.QFont() font.setFamily("Segoe UI") font.setPointSize(11) self.commandLinkButton.setFont(font) self.commandLinkButton.setObjectName("commandLinkButton") self.gridLayout.addWidget(self.commandLinkButton, 7, 0, 1, 1) self.webView = QWebEngineView(self.centralwidget) self.webView.setEnabled(True) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth( self.webView.sizePolicy().hasHeightForWidth()) self.webView.setSizePolicy(sizePolicy) self.webView.setMinimumSize(QtCore.QSize(500, 400)) self.webView.setUrl(QtCore.QUrl("about:blank")) self.webView.setObjectName("webView") self.gridLayout.addWidget(self.webView, 0, 1, 9, 1) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 1105, 23)) self.menubar.setObjectName("menubar") MainWindow.setMenuBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName("statusbar") MainWindow.setStatusBar(self.statusbar) self.action123 = QtWidgets.QAction(MainWindow) self.action123.setObjectName("action123") MainWindow.setWindowTitle("Tuchart") self.init_category_btn.setText("分类显示股票") self.init_code_btn.setText("按编号显示股票") self.interval_label.setText("每条线时间间隔") self.label_4.setText("搜索股票") self.search_btn.setText("搜索") self.staDate_label.setText("开始时间") self.label_2.setText("结束时间") self.treeWidget_2.headerItem().setText(0, "绘图项") self.commandLinkButton.setText("开始绘图") self.action123.setText("123")
def create_kline_page(self, MainWindow): self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setEnabled(True) self.centralwidget.setObjectName(_fromUtf8("centralwidget")) self.horizontalLayout = QtWidgets.QHBoxLayout(self.centralwidget) self.horizontalLayout.setObjectName(_fromUtf8("horizontalLayout")) self.gridLayout = QtWidgets.QGridLayout() self.gridLayout.setContentsMargins(-1, -1, -1, 0)# I have no idea how layouts work self.gridLayout.setHorizontalSpacing(0) self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.dateEdit_2 = QtWidgets.QDateEdit(self.centralwidget) #End Date sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dateEdit_2.sizePolicy().hasHeightForWidth()) self.dateEdit_2.setSizePolicy(sizePolicy) self.dateEdit_2.setObjectName(_fromUtf8("dateEdit_2")) self.gridLayout.addWidget(self.dateEdit_2, 4, 1, 1, 1) self.label = QtWidgets.QLabel(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label.sizePolicy().hasHeightForWidth()) self.label.setSizePolicy(sizePolicy) self.label.setObjectName(_fromUtf8("label")) self.gridLayout.addWidget(self.label, 3, 0, 1, 1) self.dateEdit = QtWidgets.QDateEdit(self.centralwidget)#Start date sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.dateEdit.sizePolicy().hasHeightForWidth()) self.dateEdit.setSizePolicy(sizePolicy) self.dateEdit.setObjectName(_fromUtf8("dateEdit")) self.gridLayout.addWidget(self.dateEdit, 4, 0, 1, 1) self.label_2 = QtWidgets.QLabel(self.centralwidget) #Shows "enddate" sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.label_2.sizePolicy().hasHeightForWidth()) self.label_2.setSizePolicy(sizePolicy) self.label_2.setObjectName(_fromUtf8("label_2")) self.gridLayout.addWidget(self.label_2, 3, 1, 1, 1) self.verticalLayout_3 = QtWidgets.QVBoxLayout() self.verticalLayout_3.setObjectName(_fromUtf8("verticalLayout_3")) self.treeWidget = QtWidgets.QTreeWidget(self.centralwidget) #Displays stock according to business type sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Minimum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(2) sizePolicy.setHeightForWidth(self.treeWidget.sizePolicy().hasHeightForWidth()) self.treeWidget.setSizePolicy(sizePolicy) self.treeWidget.setObjectName(_fromUtf8("treeWidget")) self.treeWidget.headerItem().setText(0, _fromUtf8("历史数据")) self.verticalLayout_3.addWidget(self.treeWidget) self.gridLayout.addLayout(self.verticalLayout_3, 1, 0, 1, 3) self.commandLinkButton = QtWidgets.QCommandLinkButton(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.commandLinkButton.sizePolicy().hasHeightForWidth()) self.commandLinkButton.setSizePolicy(sizePolicy) self.commandLinkButton.setText(_fromUtf8("")) self.commandLinkButton.setObjectName(_fromUtf8("commandLinkButton")) self.gridLayout.addWidget(self.commandLinkButton, 4, 2, 1, 1) self.comboBox = QtWidgets.QComboBox(self.centralwidget) #Combobox for Selecting type of graph sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(0) sizePolicy.setHeightForWidth(self.comboBox.sizePolicy().hasHeightForWidth()) self.comboBox.setSizePolicy(sizePolicy) self.comboBox.setObjectName(_fromUtf8("comboBox")) self.gridLayout.addWidget(self.comboBox, 3, 2, 1, 1) self.treeWidget_2 = QtWidgets.QTreeWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Maximum) sizePolicy.setHorizontalStretch(0) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.treeWidget_2.sizePolicy().hasHeightForWidth()) self.treeWidget_2.setSizePolicy(sizePolicy)#Shows what graphs are selected self.treeWidget_2.setObjectName(_fromUtf8("treeWidget_2")) self.treeWidget_2.headerItem().setText(0, _fromUtf8("绘图项")) self.gridLayout.addWidget(self.treeWidget_2, 5, 0, 1, 3) self.gridLayout.setColumnStretch(0, 60) self.gridLayout.setColumnStretch(1, 20) self.gridLayout.setColumnStretch(2, 20) self.horizontalLayout.addLayout(self.gridLayout) self.verticalLayout = QtWidgets.QVBoxLayout() self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.widget = QtWidgets.QWidget(self.centralwidget) sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred) sizePolicy.setHorizontalStretch(1) sizePolicy.setVerticalStretch(1) sizePolicy.setHeightForWidth(self.widget.sizePolicy().hasHeightForWidth()) self.widget.setSizePolicy(sizePolicy) self.widget.setObjectName(_fromUtf8("widget")) self.widget = QWebEngineView() #This is for displaying html content generated by pyecharts self.verticalLayout.addWidget(self.widget) self.horizontalLayout.addLayout(self.verticalLayout) self.horizontalLayout.setStretch(0, 1) self.horizontalLayout.setStretch(1, 15) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QToolBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 900, 23)) self.menubar.setObjectName(_fromUtf8("menubar")) #self.menubar.setNativeMenuBar(False) self.combobox = QtWidgets.QComboBox() self.menubar.addWidget(self.combobox) self.combobox.addItems(["K线", "复权", "分笔数据"]) self.comboBox.setFixedSize(55,40) MainWindow.addToolBar(self.menubar) self.statusbar = QtWidgets.QStatusBar(MainWindow) self.statusbar.setObjectName(_fromUtf8("statusbar")) MainWindow.setStatusBar(self.statusbar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow)