小编Eri*_*Bkc的帖子

QLayout:尝试将QLay""添加到QWidget"",它已经有了布局

我想创建一些选项卡,我读到了这个答案:如何在PySide中添加选项卡

我在答案中使用代码并进行了一些更改.因为我的代码必须读取一些文件并从这些文件中获取我的选项卡的名称,以便在我的代码中添加for循环.这是我的代码.

from PySide import QtCore, QtGui
import sys
import dflash_controller as con

if __name__ == "__main__":
    list = [['a', 3], ['b', 4], ['c', 5], ['d', 6]]
    app = QtGui.QApplication(sys.argv)
    wid = QtGui.QWidget()
    grid = QtGui.QGridLayout(wid)
    wid.setLayout(grid)

    # setting the inner widget and layout
    grid_inner = QtGui.QGridLayout(wid)
    wid_inner = QtGui.QWidget(wid)
    wid_inner.setLayout(grid_inner)

    # add the inner widget to the outer layout
    grid.addWidget(wid_inner)

    # add tab frame to widget
    wid_inner.tab = QtGui.QTabWidget(wid_inner)
    grid_inner.addWidget(wid_inner.tab)

    # create tab


    for i, index in enumerate(list[0:]): …
Run Code Online (Sandbox Code Playgroud)

python tabs qwidget pyside qlayout

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

添加对 QLineEdit 的点击

我正在为 QLineEdit 设置 click() 事件,我已经成功做到了。但我想在单击 QLine Edit 时返回到 Mainwindow,因为我需要 Mainwindow 中的数据来进一步处理数据。但我没能让它回去,也没有引用Mainwindow作为父级,希望有人能指出。太感谢了。

MainWindow
{

...


self.tc = MyLineEdit(self.field[con.ConfigFields.VALUE])#self.tc = wx.TextCtrl(self.parent, -1, str(field[con.ConfigFields.VALUE]), pos=(x+220, y-3), size=(200, -1))

...

}


class MyLineEdit(QtGui.QLineEdit):

    def __init__(self, parent=MainWindow):
        super(MyLineEdit, self).__init__(parent)
        #super(CustomQLineEidt, self).__init__()


    def mousePressEvent(self, e):
        self.mouseseleted()

    def mouseseleted(self):
        print "here"
        MainWindow.mousePressEvent
Run Code Online (Sandbox Code Playgroud)

python qt qlineedit

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

标签 统计

python ×2

pyside ×1

qlayout ×1

qlineedit ×1

qt ×1

qwidget ×1

tabs ×1