[prev in list] [next in list] [prev in thread] [next in thread] 

List:       pykde
Subject:    Re: How to set font to bold/not-bold when clicking on a row in QTableView?
From:       Barry <barry () barrys-emacs ! org>
Date:       2022-10-29 7:48:03
Message-ID: AB40B31F-CB83-4236-AEB3-2927A5A8170F () barrys-emacs ! org
[Download RAW message or body]

[Attachment #2 (multipart/related)]

[Attachment #4 (text/html)]

<html><head><meta http-equiv="content-type" content="text/html; \
charset=utf-8"></head><body dir="auto"><div dir="ltr"></div><div \
dir="ltr"><br></div><div dir="ltr"><br><blockquote type="cite">On 26 Oct 2022, at \
23:25, G Connor &lt;neothreeeight@hotmail.com&gt; \
wrote:<br><br></blockquote></div><blockquote type="cite"><div dir="ltr">

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">



<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof"> \
PyQt5</div> <div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; \
color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof"> \
<br> </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof"> With a \
QTableWidget it can be done like this:</div> <div style="font-family: Calibri, \
Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: \
rgb(255, 255, 255);" class="elementToProof"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted1"> font = QFont()
<div class="ContentPasted1">font.setBold(True) or False</div>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> for col in range(3,7):&nbsp;</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> &nbsp; &nbsp; QTableWidget.item(row,col).setFont(font)<br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> I looked online but couldn't find how to do it for QTableView.</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> Tried:</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> <span style="background-color:rgb(255, 255, 255);display:inline \
!important" class="ContentPasted6">font = QFont()</span><br> </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> <span style="background-color:rgb(255, 255, 255);display:inline \
!important" class="ContentPasted5">font.setBold(True) or False</span><br> </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> <span style="background-color:rgb(255, 255, 255);display:inline \
!important" class="ContentPasted5 ContentPasted7">model = QTableView.model()<br> \
</span></div> <div style="font-family: Calibri, Helvetica, sans-serif; font-size: \
12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" \
class="elementToProof ContentPasted0 ContentPasted2"> <span \
style="background-color:rgb(255, 255, 255);display:inline !important" \
class="ContentPasted4">for col in range(3,7):<span \
class="ContentPasted4">&nbsp;</span></span></div> <div style="font-family: Calibri, \
Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: \
rgb(255, 255, 255);" class="elementToProof ContentPasted0 ContentPasted2"> &nbsp; \
&nbsp; model.setFont(model.index(row,col), font)<br> </div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0 ContentPasted2"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0 ContentPasted2"> Throws AttributeError:&nbsp;<span style="color: \
rgb(0, 0, 0); font-family: Calibri, Helvetica, sans-serif; font-size: \
12pt;">'QSqlTableModel' object has no attribute \
'setFont'</span></div></div></blockquote><div><br></div>I do this by providing an \
override of data() function to&nbsp;<span class="pl-v" style="color: \
var(--color-prettylights-syntax-variable); box-sizing: border-box; font-family: \
ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, &quot;Liberation \
Mono&quot;, monospace; font-size: 12px; white-space: pre; -webkit-text-size-adjust: \
100%;">QtCore</span><span style="caret-color: rgb(49, 59, 69); color: rgb(49, 59, \
69); font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, Consolas, \
&quot;Liberation Mono&quot;, monospace; font-size: 12px; white-space: pre; \
-webkit-text-size-adjust: 100%; background-color: rgb(255, 255, 255);">.</span><span \
class="pl-v" style="color: var(--color-prettylights-syntax-variable); box-sizing: \
border-box; font-family: ui-monospace, SFMono-Regular, &quot;SF Mono&quot;, Menlo, \
Consolas, &quot;Liberation Mono&quot;, monospace; font-size: 12px; white-space: pre; \
-webkit-text-size-adjust: 100%;">QAbstractTableModel</span><div><br></div><div>See my \
code here that does that.</div><div><br></div><div><br></div><div><div \
style="display: block;" class=""><div style="-webkit-user-select: all; \
-webkit-user-drag: element; display: inline-block;" class="apple-rich-link" \
draggable="true" role="link" \
data-url="https://github.com/barry-scott/scm-workbench/blob/master/Source/Scm/wb_scm_table_model.py#L220"><a \
style="border-radius:10px;font-family:-apple-system, Helvetica, Arial, \
sans-serif;display:block;-webkit-user-select:none;width:300px;user-select:none;-webkit \
-user-modify:read-only;user-modify:read-only;overflow:hidden;text-decoration:none;" \
class="lp-rich-link" rel="nofollow" \
href="https://github.com/barry-scott/scm-workbench/blob/master/Source/Scm/wb_scm_table_model.py#L220" \
dir="ltr" role="button" draggable="false" width="300"><table \
style="table-layout:fixed;border-collapse:collapse;width:300px;background-color:#E9E9EB;font-family:-apple-system, \
Helvetica, Arial, sans-serif;" class="lp-rich-link-emailBaseTable" cellpadding="0" \
cellspacing="0" border="0" width="300"><tbody><tr><td vertical-align="center" \
align="center"><img style="width:300px;filter:brightness(0.97);height:150px;" \
width="300" height="150" draggable="false" class="lp-rich-link-mediaImage" \
alt="scm-workbench.png" \
src="cid:B2492F60-CAD3-4EDB-96B0-769C926A65DC"></td></tr><tr><td \
vertical-align="center"><table bgcolor="#E9E9EB" cellpadding="0" cellspacing="0" \
width="300" style="font-family:-apple-system, Helvetica, Arial, \
sans-serif;table-layout:fixed;background-color:rgba(233, 233, 235, 1);" \
class="lp-rich-link-captionBar"><tbody><tr><td style="padding:8px 0px 8px 0px;" \
class="lp-rich-link-captionBar-textStackItem"><div style="max-width:100%;margin:0px \
16px 0px 16px;overflow:hidden;" class="lp-rich-link-captionBar-textStack"><div \
style="word-wrap:break-word;font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;text-align:left;" \
class="lp-rich-link-captionBar-textStack-topCaption-leading"><a rel="nofollow" \
href="https://github.com/barry-scott/scm-workbench/blob/master/Source/Scm/wb_scm_table_model.py#L220" \
style="text-decoration: none" draggable="false"><font color="#000000" style="color: \
rgba(0, 0, 0, 1);">scm-workbench/wb_scm_table_model.py at master  · \
barry-scott/scm-workbench</font></a></div><div \
style="word-wrap:break-word;font-weight:400;font-size:11px;overflow:hidden;text-overflow:ellipsis;text-align:left;" \
class="lp-rich-link-captionBar-textStack-bottomCaption-leading"><a rel="nofollow" \
href="https://github.com/barry-scott/scm-workbench/blob/master/Source/Scm/wb_scm_table_model.py#L220" \
style="text-decoration: none" draggable="false"><font color="#A2A2A9" style="color: \
rgba(60, 60, 67, 0.6);">github.com</font></a></div></div></td></tr></tbody></table></td></tr></tbody></table></a></div></div><div><br></div>Barry<br><blockquote \
type="cite"><div dir="ltr"> <div style="font-family: Calibri, Helvetica, sans-serif; \
font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);" \
class="elementToProof ContentPasted0 ContentPasted2"> <span style="color: rgb(0, 0, \
0); font-family: Calibri, Helvetica, sans-serif; font-size: 12pt;"><br> </span></div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0 ContentPasted2 ContentPasted3"> <br>
</div>
<div style="font-family: Calibri, Helvetica, sans-serif; font-size: 12pt; color: \
rgb(0, 0, 0); background-color: rgb(255, 255, 255);" class="elementToProof \
ContentPasted0"> Thanks</div>


</div></blockquote></div></body></html>


["scm-workbench.png;" (image/png)]

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic