import wx.html2
import re
import os
import cx_Oracle
class Main(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, style=wx.DEFAULT_FRAME_STYLE)
self.MainHtml2WebView = wx.html2.WebView.New(self, size=(0, 0), backend=wx.html2.WebViewBackendIE)
self.MainFirstPage()
def MainFirstPage(self):
self.FirstPage = """
<!DOCTYPE html>
<html lang=ko>
<style text=text/css>
html, body{{height:100%;}}
div.up{{margin:50px auto;}}
.button{{
width:400px;
background-color:orange;
border:none;
color:#fff;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:100px;
margin:300px auto;
cursor:pointer;
}}
</style>
<head>
<meta charset=UTF-8>
<title>TITLE</title>
</head>
<body scroll="no">
<div class=up>
<center><img src=9.png></center>
</div>
<div class=down>
<center><input type=button class=button value=clcik onclick="location.href='{nextpage}'"></input></center>
</div>
</body>
</html>
"""
self.Department()
self.MainHtml2WebView.SetPage(self.FirstPage.format(nextpage=re.sub(r'\s+', " ", self.DepartmentChoie)), "")
def Department(self):
self.DepartmentChoie = """
<!DOCTYPE html>
<html lang=ko>
<style text=text/css>
html, body{{height:100%;}}
.obgy{{
width:500px;
background-color:orange;
border:none;
color:white;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:50px;
margin:50px auto;
cursor:pointer;
position:relative;
}}
.pd{{
width:500px;
background-color:pink;
border:none;
color:white;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:50px;
margin:50px auto;
cursor:pointer;
position:relative;
}}
.fm{{
width:500px;
background-color:blue;
border:none;
color:white;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:50px;
margin:50px auto;
cursor:pointer;
position:relative;
}}
</style>
<head>
<meta charset=UTF-8 />
<title>TITLE2</title>
</head>
<body scroll=no>
<div>
<center>
<input type=button class=obgy value=TEST1 onclick="location.href='{obgypage}'">
<input type=button class=pd value=TEST2>
<input type=button class=fm value=TEST3>
</center>
</div>
</body>
</html>
"""
self.obgy()
self.MainHtml2WebView.SetPage(self.DepartmentChoie.format(obgypage=re.sub(r'\s+', " ", self.obgychoice)), "")
def obgy(self):
self.obgychoice = """
<!DOCTYPE html>
<html lang=ko>
<style text=text/css>
html, body{{height:100%;}}
.ob{{
width:500px;
background-color:orange;
border:none;
color:white;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:50px;
margin:50px auto;
cursor:pointer;
position:relative;
}}
.gy{{
width:500px;
background-color:pink;
border:none;
color:white;
padding:100px;
text-align:center;
text-decoration:none;
font-weight:bold;
font-size:50px;
margin:50px auto;
cursor:pointer;
position:relative;
}}
</style>
<head>
<meta charset=UTF-8 />
<title>TITLE2</title>
</head>
<body scroll=no>
<div>
<center>
<input type=button class=ob value=TEST1></input>
<input type=button class=gy value=TEST2></input>
</center>
</div>
</body>
</html>
"""
if __name__ == '__main__':
app = wx.App()
fream = Main()
fream.Show(True)
app.MainLoop()
Мой код простой HTML, как и выше, используя wx.html2
. Я использую input button tag
, чтобы открыть следующую страницу.
Серьезно здесь? Я нашел что-то странное.
Во-первых, когда вы загружаете страницу, вы не можете загрузить страницу, если вы используете запятую во всех html, а во-вторых, вы должны сделать весь html-код одной строкой с регулярным выражением.
Я не знаю, почему допускается запятая, но это работало только onclick = "location.href = ''"
функция.
Первая страница может загружаться self.DepartmentChoie html
с использованием onclick = "location.href = '{nextpage}'"
Вторая страница onclick = "location.href = '{obgypage}'"
не может быть вызвана. Это потому, что функция onclick = "location.href = ''"
имеет comma
. Там нет слова.
Я пробовал множество способов, но я мог загрузить только первую страницу с помощью функции onclick = "location.href = ''"
. Еще один способ, которым я хотел бы знать, как загрузить страницу self.FirstPage -> self.DepartmentChoie -> self.obgychoice
, используя кнопку. Другие модули тоже хороши. Другие способы тоже хороши. Мне действительно нужна помощь