pyqt4 tableWidget cellChanged 的使用方法

pyqt4 tableWidget cellChanged 的使用方法,第1张

    def out(self, row, col):

        a=selftableWidgetitem(row, col)text()

        selflabelsetText(a)

你可以随时添加子控件布局到此布局中,但在将其插入父布局之前,整个布局都不会执行。

QGridLayout 通过其父布局或 parentWidget() 获取可用空间,将其划分为行和列,并将其管理的每个窗口小部件放入正确的单元格中。

每列具有最小宽度和拉伸系数。最小宽度是使用 setColumnMinimumWidth() 设置的值与该列中所有控件的最小宽度之中的最大值。拉伸因子使用 setColumnStretch() 设置,并确定列将超过其必要最小值的可用空间量。

通常,使用 addWidget() 将每个托管控件或布局放入自己的单元格中。使用 addItem() 和 addWidget() 的行和列跨越重载,窗口小部件也可能占用多个单元格。如果这做,QGridLayout将猜测如何在列/行上分配大小(基于拉伸因子)。

使用 removeWidget() 可以从布局中删除控件。或者在控件上使用 hide() 也可以有效地将其隐藏,直到使用 show() 。

上图中第 0、2 和 4 列均由一个 QLabel 、一个 QLineEdit 和一个 QListBox 组成,第 1 列和第 3 列则是使用 setColumnMinimumWidth() 创建的占位符。第 0 行包含三个 QLabel 对象,第 1 行包括三个 QLineEdit 对象,第 2 行包括三个 QListBox 对象。

请注意,上图中列和行的宽高并不一定相同。如果希望两列具有相同的宽度,则必须自己将最小宽度和拉伸系数设置为相同。您可以使用 setColumnMinimumWidth() 和 setColumnStretch() 执行此 *** 作。

如果 QGridLayout 不是顶级布局(即,不管理所有窗口小部件的区域和子窗口),则必须在在创建之后对其执行任何 *** 作之前,将其添加到其父布局。添加布局的常规方法是在父布局上调用 addLayout() 。

QGridLayout还包括两个边距宽度:contentsMargins 和 spacing() 。contentsMargins 是 QGridLayout 四边的保留空间的宽度。 spacing() 是相邻框之间自动分配的间距的宽度。

contentsMargins 默认值由 style 提供,子控件默认为 9,窗口为 11。spacing 默认与顶级布局的 margin 宽度相同,或与父布局的相同。

tableWidget_itemClicked(QTableWidgetItem item)

这里的item就是单击的项

还有获取当前项: ui->tableWidget->currentItem();

这个不用获取什么行号,你可以用resize重新扩大选择的区域

比如你选定了a1:a8然后想把b1:b8一起合并,vba代码如下:

Sub test()

activesheetRange("a1:a8")Resize(, 2)merge

End Sub

c++下面是将数据读取出来,然后添加到qlistview中,这样可以列表型显示。然后把这个列表绘制到qlineedit下面。

在这种情况下,您不需要QCompleter。请尝试以下示例:

from PyQt5 import QtCore, QtGui, QtWidgetsclass Window(QtWidgetsQMainWindow):

def __init__(self, cList):

super()__init__()

selfcList = cList

selflineEdit_1 = QtWidgetsQLineEdit()

selflineEdit_2 = QtWidgetsQLineEdit()

layoutH = QtWidgetsQHBoxLayout()

layoutHaddWidget(selflineEdit_1)

layoutHaddWidget(selflineEdit_2)# completer = QtWidgetsQCompleter(self)# model = QtCoreQStringListModel()# completersetModel(model)

selfcomboBox_4 = QtWidgetsQComboBox()# selfcomboBox_4setCompleter(completer)

selfcomboBox_4addItems(sorted(cListkeys()))

selfcomboBox_4activated[str]connect(selfonActivatedText)

layoutV = QtWidgetsQVBoxLayout()

layoutVaddLayout(layoutH)

layoutVaddWidget(selfcomboBox_4)

centralWidget = QtWidgetsQWidget()

centralWidgetsetLayout(layoutV)

selfsetCentralWidget(centralWidget)

@QtCorepyqtSlot(str)

def onActivatedText(self, text):

selflineEdit_1setText(selfcList[text][0])

selflineEdit_2setText(selfcList[text][1])autocompleteList2 = {

'James-1': ['James111@Gmailcom', '410-111-1111'],

'James-2': ['James222@Gmailcom', '410-222-2222'],

'James-3': ['James333@Gmailcom', '410-333-3333'],}if __name__ == '__main__':

import sys

app = QtWidgetsQApplication(sysargv)

w = Window(autocompleteList2)

wshow()

sysexit(appexec_())

步骤如下:

在开始菜单所有应用中找到PyQt文件夹下的Designer,双击打开。

新建窗体对话框选择“Dialog

without

Buttons”,点击创建按钮。

在左侧控件栏中拖入一个Label和一个Line

Edit并将其选中后进行拖动复制位三个。再从左侧拖入一个

PushButton按钮。

双击Label和PushButton控件,输入名称,使其符合要求。

分别选中单个控件,在右侧属性栏中修改其属性,并摆放好大致位置。修改属性应包括给控件一个见名知意的对象名称;密码Line

Edit控件的echoMode属性的值设置为Password,即不可见;精确调整控件大小和摆放位置,使之对齐等等(摆放位置亦可通过下述的“布局”进行对齐)。

单击菜单栏的Edit,编辑Tab顺序,从上到下依次是1,2,3,4。

从左侧拖入一个Horizontal

Spacer控件置于PushButton控件同行左侧,并修改使其长度适宜。分别选择位于同一行的控件并点击“窗口”中的“水平布局”,最后选中所有,点击“窗口”下拉菜单下的“垂直布局”。选中所有,并“栅格布局”和调整对话框到合适大小,结果如下。

切换到“编辑信号/槽”模式,拖动确定到空白位置。在d出的“配置连接”对话框中左选择“clicked()”,右选择“accept()”。

保存为ui文件,不妨命名为test。

终端下使用盘符和cd命令进入到ui文件所在的位置。需要注意的是,进入位置需要分两步走。例如ui保存在

C:/savehere/,而当前的目录是在D:/,则我们要命令提示符窗口运行C:和cd

C:/savehere/,不区分先后顺序。

进入目录后,使用pyuic4工具进行转化,具体敲pyuic4

testui

-o

testpy,并回车。

右键点击在testui相同目录下生成testpy,选择Edit

with

IDLE。就可看到代码。

以上就是关于pyqt4 tableWidget cellChanged 的使用方法全部的内容,包括:pyqt4 tableWidget cellChanged 的使用方法、【PyQt】网格布局 QGridLayout、pyqt中QTableWidget的勾选框,怎么获取他的勾选状态等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10215986.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-06
下一篇2023-05-06

发表评论

登录后才能评论

评论列表(0条)

    保存