小编Don*_*the的帖子

PyQt QSplitter setSizes用法

我正在使用QSplitter并且想要在分割器中设置窗格的初始相对大小,例如以1到10的比例.但是,无论我设置窗口的大小,该比率都不会低于76到1​​00.有任何想法吗?

import sys
from PyQt4 import QtGui, QtCore
from PyQt4.QtGui import QScrollArea

class Example(QtGui.QWidget):

    def __init__(self):
        super(Example, self).__init__()
        self.initUI()

    def initUI(self):      
        hbox = QtGui.QHBoxLayout(self)
        first = QtGui.QFrame(self)
        first.setFrameShape(QtGui.QFrame.StyledPanel)
        scrollAreaLeft = QScrollArea()  
        scrollAreaLeft.setWidgetResizable(True)
        scrollAreaLeft.setWidget(first)
        second = QtGui.QFrame(self)
        second.setFrameShape(QtGui.QFrame.StyledPanel)
        scrollAreaRight = QScrollArea()  
        scrollAreaRight.setWidgetResizable(True)
        scrollAreaRight.setWidget(second)
        splitter = QtGui.QSplitter(QtCore.Qt.Horizontal)
        splitter.addWidget(scrollAreaLeft)
        splitter.addWidget(scrollAreaRight)
        splitter.setSizes([10, 100])
        hbox.addWidget(splitter)
        self.setLayout(hbox)
        self.setGeometry(600, 600, 600, 600)
        self.setWindowTitle('QtGui.QSplitter')
        self.show()
        print ("scrollAreaLeft width: "+str(scrollAreaLeft.width()))
        print ("scrollAreaRight width: "+str(scrollAreaRight.width()))

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())


if __name__ == '__main__':
    main()    
Run Code Online (Sandbox Code Playgroud)

python qt pyqt

3
推荐指数
1
解决办法
4826
查看次数

Flask-Admin 链接回到主站点

有什么方法可以修改flask-admin管理顶部面板上的主页按钮url链接,以便我重定向回主站点?

我可以在 custom.html 页面中添加一个链接,例如:

{% extends 'admin/master.html' %}
{% block body %}
    <a href="{{ url_for('main.home') }}">Home</a>
{% endblock %}
Run Code Online (Sandbox Code Playgroud)

但这隐藏在自定义页面中。我更喜欢管理员之外的顶栏链接。

html flask

3
推荐指数
1
解决办法
3945
查看次数

Vue.js用整数数组填充选择元素

我正在尝试使用Vuejs填充数字1到100的html select字段。我试过了:

<div id="selector">
    <select id='row_selector' class="form-control" v-model="intArray"></select>
</div>

<script type="text/javascript" src="path_to/vue.js"></script>
<script>
const MAX_VAL = 100; 
var numArray = Array.apply(null, {length: numArray}).map(Number.call, Number)
var app = new Vue({
    el: '#selector',
    data: {
        "intArray": numArray
    }
})
Run Code Online (Sandbox Code Playgroud)

但是select元素为空。我是否需要使用指令来填充它?

vue.js

2
推荐指数
1
解决办法
3263
查看次数

带有eventFilter的PyQt4信号和插槽

我无法接收事件过滤器发送的信号.在下面的示例中,按下按下的信号/插槽工作正常,并且焦点输出滤波器信号发出OK.然而,焦点输出信号没有被截取,并且插槽不会触发.知道我做错了什么吗?

from PyQt4.QtCore import SIGNAL, QObject, QEvent
from PyQt4.QtGui import QApplication, QLabel, QWidget, QLineEdit, QPushButton, QTextEdit, QVBoxLayout

class SignalOnFocus(QWidget):
    def __init__(self):
        super(SignalOnFocus, self).__init__()
        layout = QVBoxLayout()
        self.label = QLabel("Type in some text then push button")
        self.inputLineEdit1 = QLineEdit()
        self.inputLineEdit1.setObjectName("inputLineEdit1")

        self.focusOutFilter = FocusOutFilter()
        self.inputLineEdit1.installEventFilter(self.focusOutFilter)
        self.connect(self.inputLineEdit1, SIGNAL("focus_out"),
                 self.focusLost)
        self.inputLineEdit2 = QLineEdit()
        self.inputLineEdit2.setObjectName("inputLineEdit2")
        self.mousePressedFilter = MousePressedFilter()
        self.inputLineEdit2.installEventFilter(self.mousePressedFilter)
        self.connect(self.inputLineEdit2, SIGNAL("mouse_clicked"), self.mouseClicked)
        self.button1 = QPushButton("Press me")
        self.button1.setObjectName("button1")
        self.connect(self.button1, SIGNAL("clicked()"), self.buttonPressed)
        self.textEdit = QTextEdit()
        layout.addWidget(self.label)
        layout.addWidget(self.inputLineEdit1)
        layout.addWidget(self.inputLineEdit2)
        layout.addWidget(self.button1)  
        layout.addWidget(self.textEdit)
        self.setLayout(layout)

    def mouseClicked(self):
        self.textEdit.append(" mouse clicked")

    def …
Run Code Online (Sandbox Code Playgroud)

python pyqt event-handling signals-slots pyqt4

0
推荐指数
1
解决办法
1501
查看次数

标签 统计

pyqt ×2

python ×2

event-handling ×1

flask ×1

html ×1

pyqt4 ×1

qt ×1

signals-slots ×1

vue.js ×1