
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的勾选框,怎么获取他的勾选状态等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)