[d]使用PyQt中Designer遇到的问题

进击的白马 2012-10-25 12:51:28
如果在不是用Layout布局的情况下,程序完全可以正常运行。一旦使用Layout,程序的界面就显示不正常,根本不是在Designer中看到的样子,是不是在Python程序中还要添加什么语句,或者使用Layout还需要添加什么东西?谢谢各位大神指导一下
------------------
Double行动:
原帖分数:40
...全文
163 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
进击的白马 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

贴代码看看?
[/Quote]
import sys
from PyQt4 import QtGui,QtCore,QtWebKit
from PyQt4.QtWebKit import QWebPage
from web_browser import Ui_web_browser
class Browser(QtGui.QMainWindow):
def __init__(self,parent=None):
QtGui.QWidget.__init__(self,parent)
self.ui=Ui_web_browser()
self.ui.setupUi(self)
self.ui.web_view.page().setLinkDelegationPolicy(QWebPage.DelegateAllLinks)
QtCore.QObject.connect(self.ui.button_go,QtCore.SIGNAL("clicked()"),self.search)
QtCore.QObject.connect(self.ui.address_input,QtCore.SIGNAL('returnPressed()'), self.search)
QtCore.QObject.connect(self.ui.web_view,QtCore.SIGNAL("linkClicked(const QUrl&)"),self.openlink)
def search(self):
address=str(self.ui.address_input.text())
if address:
if address.find('://')==-1:
address='http://'+address
url=QtCore.QUrl(address)
self.ui.web_view.load(url)
def openlink(self,url):
self.ui.web_view.load(url)

app=QtGui.QApplication(sys.argv)
myapp=Browser()
myapp.show()
sys.exit(app.exec_())
Gloveing 2012-10-25
  • 打赏
  • 举报
回复
贴代码看看?
Gloveing 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

引用 1 楼 的回复:

贴代码看看?

解决了,将QMainWindow该成QWidget就行了,我忘记了我用Designer中使用的是Widget,谢谢啦
[/Quote]
进击的白马 2012-10-25
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

贴代码看看?
[/Quote]
解决了,将QMainWindow该成QWidget就行了,我忘记了我用Designer中使用的是Widget,谢谢啦

37,719

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • IT.BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧