我有一个QTreeView(带有PyQt4),使用下面的代码自定义和调整大小的图标,但“大小”列显示错误的对齐/位置,如下所示:

self.ui.treeView.setIconSize(QtCore.QSize(30,30))
fileSystemModel = QtGui.QFileSystemModel(self.ui.treeView)
custonIconProvider = CustomIconsProvider()
fileSystemModel.setIconProvider(custonIconProvider)
self.ui.treeView.setModel(fileSystemModel)
self.ui.treeView.setRootIndex(fileSystemModel.setRootPath(forlderPath))
self.ui.treeView.setColumnWidth(0, 250)
self.ui.treeView.setColumnWidth(1, 70)
self.ui.treeView.setColumnWidth(2, 70)
Run Code Online (Sandbox Code Playgroud)
我已经搜索了http://pyqt.sourceforge.net/Docs/PyQt4/qtreeview.html文档以寻找可能的修复方法,但找不到任何明显的内容。
考虑以下 XAML:
<Grid>
<TextBlock Text="Some Text" TextAlignment="Right" />
<TextBlock Text="Some Text" HorizontalAlignment="Right" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
只要两个TextBlocks 设置为相同的Grid.Row和Grid.Column,它们将始终出现在相同的位置 - 一个在另一个之上。
类似的概念,这里 - 两个 s 中的两行文本StackPanel完全对齐:
<Grid>
<StackPanel>
<TextBlock Text="Line One" HorizontalAlignment="Right" />
<TextBlock Text="Line Two" TextAlignment="Right" />
</StackPanel>
<StackPanel>
<TextBlock Text="Line One" HorizontalAlignment="Right" />
<TextBlock Text="Line Two" TextAlignment="Right" />
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
等等...
就在父级右侧显示文本而言,TextAlignment和HorizontalAlignment属性都在做同样的事情 - 从我所看到的。
TextAlignment有人能告诉我 s和sHorizontalAlignment之间的实际区别是什么吗TextBlock?
两者有优先选择吗?
使用这两者有什么影响吗?
我正在使用以下代码将 google 登录按钮放在我的应用程序中。但是按钮中的文本偏离中心。我怎样才能使它居中?
<com.google.android.gms.common.SignInButton
android:id="@+id/sign_in_button"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:visibility="visible"
android:layout_marginRight="50dp"
android:layout_marginLeft="50dp" />
Run Code Online (Sandbox Code Playgroud)
我正在使用tabulatePython 2.7 来漂亮地打印表格。它确实对齐可以通过小数点很好地转换为数字的任何内容,并且还支持截断小数点后的数字。但是,在处理包含后缀(例如37.58 MiB)的数字字符串时,我需要这两种功能。
import tabulate
fields = [['37.58 MiB', '42.2323 KiB'],
['0.12893 GiB', '8.012 MiB']]
print tabulate.tabulate(fields)
Run Code Online (Sandbox Code Playgroud)
产生输出:
----------- ----------- 37.58 MiB 42.2323 KiB 0.12893 GiB 8.012 MiB ----------- -----------
我想要的是这样的:
----------- ----------- 37.58 MiB 42.23 KiB 0.12 GiB 8.01 MiB ----------- -----------
有tabulate能力实现这个目标吗?
我想正确证明下面简历中的日期。显示我失败的尝试。
我下面显示的内容可以转换,但日期不正确。
我用过如何在 r markdown 中右对齐一行的一部分?这适用于 pdf,但 MS Word 似乎无法右对齐文本。
长期目标:我正在使用 markdown 和 pandoc。我想使用 Markdown 创建一份简历。我希望能够将其导出为 docx 和 pdf。我的编辑器是 emacs,我使用 Markdown 模式并安装了 pandoc。我使用Cc/O 将文件设置为docx,使用Cc/r 来运行Pandoc。我愿意拥有一个样式文件。
---
Font:Tahoma
---
# Summary
Ten years experience solving problems
# Experience
## First Job, Newark, NJ <span align="right"> (5/2014-Present) </span>
### Programmer
* Solved analysis problems using data automation.
## Second Job, Newark, NJ \hfill (01/01/04/2014)
### Data Analyst
* Debugged Programs.
Run Code Online (Sandbox Code Playgroud) 我使用过著名的 PDF 文件 Python 包,例如 PDFminer、PyMuPDF、PyPDF2 等。但它们都不能从用从右到左的语言(波斯语、阿拉伯语)编写的 PDF 文件中正确提取文本。
\n例如:
\nimport fitz\ndoc = fitz.open("*/path/to/file.pdf")\ntxt = doc.getPageText(0)\nprint(txt)\nRun Code Online (Sandbox Code Playgroud)\n它返回类似这样的内容:
\n\n\n...
\n\xd8\xa7\xef\xaf\xbe\xef\xbb\xa8\xef\xba\x98\xef\xba\xae\xef\xbb\xa7\xef\xba\x96\xd9\x88\xef\xae\x90 \xef\xba\x8e\xef\xbb\xa3\xef\xad\x99\xef\xaf\xbf\xef\xbb\xae\xef\xba\x97\xef\xba\xae \xef\xba\x91\xef \xbb\xaa \xef\xbb\xa3\xef\xba\xb4\xef\xbb\xa0\xef\xbb\x82
\n\xef\xbb\xa3\xef\xba\xb4\xef\xbb\xa0\xef\xbb\x82 \xef\xbb\xab\xef\xba\x8e\xdb\x8c\xd8\xb2\xef\xba\x91 \xef\xba\x8e\xd9\x86
\n...
\n
有时单词会被颠倒(第一个字符在最后)并且单词在句子中被交换,有时单词会被正确书写。但它不知道如何处理零宽度非连接符(\xd9\x86\xdb\x8c\xd9\x85\xe2\x80\x8c\xd9\x81\xd8\xa7\xd8\xb5\xd9\x84 \xd9\x87),在波斯语中常用。
\n我尝试了很多,但一无所获。提前感谢您的帮助。
\n有没有人找到一种方法以Text合理的方式将字符串对齐?
在我的阅读应用,我想向用户提供选择合理的定位,其中两个在.leading两个.trailing比对是真正的在同一时间。不幸的是, 的.multilineTextAlignment修饰符Text只有三个选项:.leading,.center和.trailing。
如果没有,我仍然可以将 an 包装UILabel到 a 中,UIViewRepresentable因为UILabel有.justified对齐选项,但我认为它也应该在 the 中可用,但我Text找不到它。
我在背面有以下示例代码来生成表格。
\documentclass[hidelinks,a4paper,12pt,oneside]{article}
\usepackage[utf8]{inputenc}
\usepackage[margin=1in]{geometry}
\usepackage{multicol}
\usepackage{multirow}
\usepackage{array}
\newcolumntype{P}[1]{>{\centering\arraybackslash}p{#1}}
\newcolumntype{M}[1]{>{\centering\arraybackslash}m{#1}}
\usepackage{stackengine}
\newcommand\xrowht[2][0]{\addstackgap[0.5\dimexpr#2\relax]{\vphantom{#1}}}
\title{table}
\begin{document}
\maketitle
\begin{table}[ht]
\footnotesize
\centering
\begin{tabular}{|P{0.75cm}|P{1.25cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{0.75cm}|P{1cm}|P{1cm}|P{1cm}|P{1cm}|P{0.75cm}|}
\hline\xrowht[()]{15pt}
\multirow{2}{*}{Test} & \multirow{2}{*}{Name} & \multicolumn{3}{c|}{Domain} & \multirow{2}{*}{Cell} & \multicolumn{4}{c|}{MLR} & \multirow{2}{*}{$C_1$} & \multirow{2}{*}{$C_2$}\\
\cline{3-5}\cline{7-10}\xrowht[()]{15pt}
No & & x & y & z & Size & $\dot{m_t}$ & $\dot{m}_{in}$ & $\dot{m}_{out}$ & $\dot{m}_{avg}$ & & \\
\hline\xrowht[()]{15pt}
1 & Mass1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 & 0.1 \\
\hline\xrowht[()]{15pt} …Run Code Online (Sandbox Code Playgroud) 当我使用drawInRect:withAttributes:并传入段落样式NSTextAlignmentCenter和非零值时NSKernAttributeName,字符串不会正确居中.我做错了什么或这是预期的行为?有解决方法吗?
截图:

您可以清楚地看到顶部文本未正确居中.
我的演示代码:
- (void)drawRect:(CGRect)rect
{
// Drawing code
UIFont *font = [UIFont systemFontOfSize:15.0];
[self drawString:@"88" inRect:rect font:font textColor:[UIColor blackColor]];
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGContextAddRect(context, rect);
CGContextStrokePath(context);
CGContextRestoreGState(context);
}
- (void)drawString:(NSString *)text
inRect:(CGRect)contextRect
font:(UIFont *)font
textColor:(UIColor *)textColor
{
CGFloat fontHeight = font.lineHeight;
CGFloat yOffset = floorf((contextRect.size.height - fontHeight) / 2.0) + contextRect.origin.y;
CGRect textRect = CGRectMake(contextRect.origin.x, yOffset, contextRect.size.width, fontHeight);
NSMutableParagraphStyle *paragraphStyle = [[NSParagraphStyle defaultParagraphStyle] mutableCopy];
paragraphStyle.lineBreakMode = NSLineBreakByClipping;
paragraphStyle.alignment = NSTextAlignmentCenter;
[text …Run Code Online (Sandbox Code Playgroud) 我希望我的按钮标题居中,并在Attributes Inspector中简单地选择自动换行以包含两行.
但是第二行没有显示为居中,而是从与第一行相同的位置开始(第一行更长).
我怎样才能将两条线都居中?(我正在使用Swift.)